p = [3,3]
plot(p, 'x')
这奇怪地产生了这个:
我希望它是情节中x = 3 / y = 3的点。怎么样?
答案 0 :(得分:4)
@ mathematician1975是对的,但我觉得这需要更多的解释:
当plot(Y)
是实数时,
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 :(得分:2)
您需要每个坐标的矢量。例如:
x = [3,4]
y = [5,6]
plot(x,y,'x')
将绘制点(3,5)和(4,6)