如何将点/向量绘制为点?

时间:2012-11-07 15:02:24

标签: matlab plot

p = [3,3]
plot(p, 'x')

这奇怪地产生了这个:enter image description here

我希望它是情节中x = 3 / y = 3的点。怎么样?

2 个答案:

答案 0 :(得分:4)

@ mathematician1975是对的,但我觉得这需要更多的解释:

official documentation州一样:

  当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)