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て、2番目のプロットコマンドが等高線を消去しないことを確認する必要があります。次に、を使用plot(xMax,yMax,'xr')して、zが最大になるx/y座標に赤い「x」をプロットします。

xMaxとを見つけるyMaxには、の2番目の出力引数を使用する必要がありますmaxMAXは、最初の出力として最大値(たとえば、Z)を返し、2番目の出力として最大の要素の数を返します。その番号(インデックス)を使用して、最大値に対応する要素、つまりXとに対応する要素を見つけます。YZxMaxyMax

于 2010-08-01T11:08:01.083 に答える