View Full Version : aiuto matlab
Devo visualizzare l'equazione di una superficie del tipo
z = 2x + 2y
e le curve di livello delle superfici, cioè quelle curve che si ottengono intersecando la superficie con piani ortogonali all'asse z e proiettandole sul piano (x,y),cioè indicano i punti a cui corrisponde la stessa quota.
Come si fa con matlab?
Grazie
Cerca nell'help di matlab il comando plot3d (mi sembra vado un po' a memoria). Tra le opzioni ci dovrebbe essere anche quella delle curve di isolivello.
Xwang
[X,Y] = meshgrid(-10:10,-10:10);
Z = 2*X+2*Y;
plot3(X,Y,Z)
contour(Z)
[X,Y] = meshgrid(-10:10,-10:10);
Z = 2*X+2*Y;
plot3(X,Y,Z)
contour(Z)
se al posto della curva Z = 2*X+2*Y, inserisco Z = 2*X+2*Y+2*X*Y+5 ottengo come output tutte rette parallele, non è possibile xchè non è l'equazione di un piano.
Cosa si deve aggiungere al codice x ottenere la visualizazione corretta della curva?
Z = 2*X+2*Y+2*X.*Y;
Ci vuole il punto, poiche X.*Y è un prodotto elemento per elemento.
Ciao
adesso la superficie viene visualizzata correttamente così anche le curve di livello.
Adesso avrei bisogno del comando per calcolare max e minimo relativi.
Riporto le righe di programma che mi hai detto.
[X,Y] = meshgrid(-100:100,-100:100);
Z = 2*X+2*Y+2*X.*Y+100;
plot3(X,Y,Z)
contour(Z)
qual'è il comando?
(è l'ultima cosa che mi manca)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.