如何在matlab中使用n * 2矩阵绘制二维图?

时间:2013-10-04 03:51:49

标签: matlab matrix plot

现在我得到一个名为Test的矩阵,包含1000行和2列,其中包含1000个点的(x,y)坐标。第一列是X坐标的值,第二列是Y坐标的值。

现在我想显示(绘制)所有的点,但是如果我只使用了绘图(测试),我发现它是错误的。

你们能给我一个解决方案吗?

2 个答案:

答案 0 :(得分:1)

当您使用plot的单参数形式(即plot(Y))时,Y是矩阵时,Y的每一列都会根据行号进行绘制。

如果第1列代表x而第2列是y,则需要使用双参数形式:

plot(Test(:,1), Test(:,2))

答案 1 :(得分:1)

听起来你想要一个散点图,你可以得到它,

plot(Test(:,1), Test(:,2), '*')

您可以将标记更改为多个不同的符号。例如,'o'给出一个圆圈,'*'给出一个星号,'.'给出一个点等。有关完整列表,请参阅plot的文档。

如果你不考虑标记规格,它将默认为没有连接点的实线标记 - 不适合散点图!