绘制填充轮廓中的最高点

时间:2010-08-01 08:53:02

标签: matlab plot max contour

嗨,有人可以在这里帮我解决Matlab命令。我必须确定填充轮廓中的最高点,我在文件中使用矩阵数据绘制。然后我必须用红色x标记最高点。

load('0101862_mod.dtm')   % loading the dtm file
X = X0101862_mod(1:81,:)  % we name X0101862, it is the location where the data X, Y and Z is stored
Y = X0101862_mod(82:162,:)
Z = X0101862_mod (163:243,:)

figure (1)
subplot(2,2,3)
[C,h] = contourf(X,Y,Z,10);
xlabel('x'); ylabel('y'); zlabel('z'); title('X0101862_mod');
view(-73,34); axis equal; colormap summer; colorbar;

我知道它涉及max命令。使用max时保持收到错误。

1 个答案:

答案 0 :(得分:1)

要绘制红色“X”,您必须先调用hold on以确保第二个绘图命令不会擦除轮廓。然后,使用plot(xMax,yMax,'xr')在x / y坐标处绘制红色'x',其中z处于最大值。

要查找xMaxyMax,您必须使用max的第二个输出参数。 MAX作为第一输出返回最大值(例如Z),并且作为第二输出,它返回最大元素的数量。使用该数字(索引)查找XY中与最大Z - 值对应的元素,即xMaxyMax。< / p>