2012-11-07 84 views

回答

4

@ mathematician1975是正确的,但我觉得这需要多一点的解释:

像所述official documentation状态:的Y与各值的索引

plot(Y)绘出了列时是Y一个实数。

所以实际上这并不是在所有的地块plot(p, 'x')怪异在p针对它的索引的每个值,即点(1,3)和(2,3)。

在某些情况下(当您希望x-coordiantes成为运行索引)时,这实际上非常方便,但在您的情况下不会。要正确绘制点p,使用语法plot(X, Y),那就是:

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

(在这里我假设y坐标为p第一,但如果它的x坐标,你可以只是交换的地方输入参数)。

在一般情况下,如果p是有两列(比如说,第一个是包含所有y坐标和第二所有的x坐标),你可以绘制所有的点,像这样一个矩阵:

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

+1的更详细的解释。 – mathematician1975

+0

x对我来说始终是一个点的左边坐标。我实际上想要用我的观点来划定界限,我认为你的方法不适用于这种方式?基本上说情节(pointA,pointB,' - ')。 – Blub

+0

@Blub我再说一遍:'plot(X,Y)'要求第一个参数是所有x坐标的向量,第二个参数是所有y坐标的向量。另外,如果你想要一条线,就不需要在命令中指定''-''。例如:'plot([pointA(1)pointB(1)],[pointA(2)pointB(2)])''。 –

2

您需要每个坐标的矢量。例如:

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

将绘制点(3,5)和(4,6)

+0

+1:你用触发器快速:) –