2014-05-13 6 views
-3

I essayant de créer une courbe profilée en 2D d'une matrice à trois colonnesgraphique 2D de X, Y, groupement Z

colonne 1 est une position de X colonne 2 est une position Y colonne 3 est le champ électrique correspondant force (Z) qui coordonnent

Contour (X, Y, Z) ne fonctionne pas, je reçois ce message:

Z doit être de taille 2x2 ou plus.

Pouvez-vous m'aider ???

+2

Lire la documentation de [contour] (http://www.mathworks.com/help/matlab/ref/contour.html). –

Répondre

0

Z est une matrice n par m contenant les valeurs z. X est une matrice unidimensionnelle de taille n contenant les valeurs x. Y est une matrice unidimensionnelle de taille m contenant les valeurs y. Z (i, j) contient la valeur z correspondant à X (i) et Y (j)

0

Vos X et Y se répètent-ils?

par exemple:

X Y Z 
0 0 1 
0 1 2 
1 0 3 
1 1 4 

Si oui, vous pouvez réorganiser dans des vecteurs d'axe X et Y, et matrice Z:

X 
0 
1 

Y 
0 
1 

Z 
1 3 
2 4 

Sinon, vous pouvez simplement interpoler sur une grille qui ne se répète.

x = [0 1]; 
y = [0 1]; 
z = [1 3 ; 2 4]; 
contour(x,y,z) 
Questions connexes