我想绘制3D表面图(看起来像山)。我的数据是方形矩阵。我希望能够在有大悬崖的地方标记数据。
我该怎么办呢?感谢
答案 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