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

这奇怪地产生了这个:在此处输入图像描述

我希望它是情节上 x=3/y=3 的一个点。如何?

4

2 回答 2

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')
于 2012-11-07T15:11:43.540 回答
2

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

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

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

于 2012-11-07T15:04:48.537 回答