0

嗨,有人可以在这里帮助我使用 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

4

1 回答 1

1

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

要查找xMaxand yMax,您必须使用 的第二个输出参数maxMAX作为第一个输出返回最大值(例如 的Z),作为第二个输出,它返回最大元素的编号。使用该数字(索引)查找XY中对应于最大值的元素Z,即xMaxyMax

于 2010-08-01T11:08:01.083 回答