2012-11-07 5 views

Répondre

4

@ mathematician1975 est juste, mais je me sens comme cela nécessite un peu plus d'explications:

Comme les official documentation états:

plot(Y) trace les colonnes de Y par rapport à l'indice de chaque valeur lorsque Y est un nombre réel.

donc en fait cela ne veut pas bizarre à tous les emplacements que plot(p, 'x') chaque valeur p contre son index, à savoir points (1, 3) et (2, 3). Ceci est pratique dans certains cas (lorsque vous voulez que les x-coordiantes soient un index en cours d'exécution), mais pas dans les vôtres. Pour tracer le point p correctement, utilisez la syntaxe plot(X, Y), qui est la suivante:

plot(p(2), p(1), 'x') 

(ici, je suppose que la coordonnée y est le premier p, mais si elle est le x-coordonnées, vous pouvez simplement échanger les lieux de les arguments d'entrée).

Dans le cas général, si p est une matrice à deux colonnes (par exemple, la première contient toutes les coordonnées y et la seconde toutes les coordonnées x), vous pouvez tracer tous les points comme ceci:

plot(p(:, 2), p(:, 1), 'x') 
+1

+1 pour l'explication plus détaillée. – mathematician1975

+0

x est pour moi toujours la coordonnée gauche dans un point. Je veux vraiment tracer une ligne avec les points que j'ai, je pense que votre approche ne fonctionnerait pas comme ça, n'est-ce pas? Dire complot (pointA, pointB, '-') fondamentalement. – Blub

+0

@Blub Je répète: 'plot (X, Y)' nécessite que le premier argument soit un vecteur de toutes les coordonnées x, et le second argument soit un vecteur de toutes les coordonnées y. De plus, si vous voulez une ligne, il n'est pas nécessaire de spécifier le '' -'' dans la commande. Exemple: 'plot ([pointA (1) pointB (1)], [pointA (2) pointB (2)])'. –

2

Vous avez besoin de vecteurs de chaque coordonnée. Par exemple:

x = [3,4] 
y = [5,6] 
plot(x,y,'x') 

va tracer les points (3,5) et (4,6)

+0

+1: vous êtes rapide avec le déclencheur :) –

Questions connexes