|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2004
Città: Venafro
Messaggi: 126
|
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2003
Messaggi: 2987
|
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 |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Nov 2003
Messaggi: 12
|
Codice:
[X,Y] = meshgrid(-10:10,-10:10); Z = 2*X+2*Y; plot3(X,Y,Z) contour(Z) |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jan 2004
Città: Venafro
Messaggi: 126
|
Quote:
Cosa si deve aggiungere al codice x ottenere la visualizazione corretta della curva? |
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Nov 2003
Messaggi: 12
|
Z = 2*X+2*Y+2*X.*Y;
Ci vuole il punto, poiche X.*Y è un prodotto elemento per elemento. Ciao |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jan 2004
Città: Venafro
Messaggi: 126
|
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) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:54.



















