关于Matlab:如何从x和y坐标以及值向量创建2d彩色地图图?

How to create a 2d color map plot from x and y coordinates and a vector of values?

我正在尝试在3D模型中的特定平面上绘制二维信号。我有矩阵:

xyzp(nx3)

包含所有最接近平面的点(例如,当平面在z方向上时,所有z坐标都非常相似)。
我有一个向量:

信号(nx1)

包含xyzp中每个点的值。
当我使用时:
" surf([xyzp(:,[1,2]),signal)"或" mesh([xyzp(:,[1,2]),signal])"
我得到的图看起来从任何angular看都不像飞机与模型的交点(我希望" view(2)"在Z方向上显示信号),所以我假设我没有\\没有正确使用绘图功能。

有人可以给我举个例子吗?例如-xy平面上的一个圆圈,其中某些随机信号由color

表示


当点在xy平面上形成矩形网格时,可以使用

surfmesh

在一般情况下(任意放置点),可以使用scatter3。为了便于说明,请考虑以下示例xyzpsignal

1
2
3
4
5
[x y] = ndgrid(-1:.01:1);
x = x+.3*y; %// example values which do not form a rectangular grid
z = x+y; %// example z as a function of x, y
xyzp = [x(:) y(:) z(:)];
signal = z(:)+x(:)-y(:); %// example values

然后

1
scatter3(xyzp(:,1), xyzp(:,2), xyzp(:,3), 1, signal, '.');

产生下图。

entersurf要求),则这似乎很难改善。