方阵和标记数据点的曲面图

时间:2011-02-24 21:03:16

标签: matlab

我想绘制3D表面图(看起来像山)。我的数据是方形矩阵。我希望能够在有大悬崖的地方标记数据。

我该怎么办呢?感谢

1 个答案:

答案 0 :(得分:2)

对于单个2D矩阵,您可以使用SURF函数绘制3D曲面:

% generate random square 2D matrix 20x20
x = rand(20);
% make some (10) mountains
x(randi(numel(x),10,1))=rand(10,1)+5;
% plot surface
surf(x)

您想如何绘制多个曲面?在一个数字上?

要标记大点,请为数据设置阈值:

cutvalue = 1;
iHigh = find(x(:) > cutvalue);
[irow,icol] = ind2sub(size(x), iHigh);
hold on
plot3(icol, irow, x(iHigh), 'ro')
hold off

enter image description here