Salut quelqu'un peut-il m'aider avec la commande matlab ici. Je dois déterminer le point le plus élevé dans un contour rempli que j'ai tracée en utilisant des données de matrice dans un fichier. Et puis je dois marquer le point le plus haut avec un 'x' rouge.tracer le point le plus haut dans un contour rempli
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;
Je sais que cela implique une commande 'max'. J'ai gardé l'erreur quand j'utilise max.
est-ce correct? xMax = max (X); yMax = max (Y); tracé (xMax, yMax, 'xr'); – user391967
N ° xMax est le X correspondant au maximum Z. '[zMax, maxIdx] = max (Z);' renvoie, dans 'maxIdx', l'emplacement dans le vecteur de données où' Z' est le plus haut. Par exemple, si c'est le 5ème élément de Z qui est le plus élevé, 'maxIdx' serait 5. En conséquence, xMax serait le 5ème élément de' X', et yMax le 5ème élément de 'Y'. – Jonas