построение наивысшей точки в заполненном контуре - PullRequest
0 голосов
/ 01 августа 2010

Привет, может кто-нибудь помочь мне с командой 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 Ответ

1 голос
/ 01 августа 2010

Чтобы нарисовать красный 'X', вы должны сначала позвонить hold on, чтобы убедиться, что вторая команда построения не сотрет контур.Затем вы используете plot(xMax,yMax,'xr') для построения красного 'x' в координатах x / y, где z - максимум.

Чтобы найти xMax и yMax, вы должны использовать второй выходаргумент max. MAX возвращает в качестве первого выхода максимум (например, Z), а в качестве второго вывода - номер максимального элемента.Используйте это число (индекс), чтобы найти элементы в X и Y, которые соответствуют максимальному значению Z, то есть xMax и yMax.

...