在matlab上用向量绘制坐标



我有两个向量xy

我想把它们都画成坐标,例如:(x1,y1) ; (x2,y2),每个点用一个点表示。我不知道该怎么做。

我试图使用使用meshgrid功能,但它没有工作。

如果您打算从原点将它们绘制为向量,MATLAB的plotv函数(与神经网络工具箱一起提供)允许您这样做。

下面的代码应该可以工作:

M = [x1 x2 ; ...
     y1 y2];
plotv(M)

您可以在MATLAB plotv页面找到文档。

但是,如果您希望仅绘制点,则可以使用散点图。您可以使用以下命令:

X = [x1 x2];
Y = [y1 y2];
scatter(X, Y)

散点图的文档可以在MATLAB散点图页面中找到。

如果您打算绘制一个从(x1, y1)到(x2, y2)的向量,下面使用MATLAB的quiver函数应该会有所帮助:

quiver(x1,y1,(x2 - x1),(y2 - y1),0)

请在本页找到quiver的文档。在我讨论的示例中,0用于关闭自动缩放。

您可能想看看Paul Mennen在File Exchange上的plt包。

这包括一个辅助函数Pquiv(文档在这里),它允许绘制向量。

在这个位置有一个示例图,该图的源代码作为"演示"文件之一。

这个项目的文档是非常好的,虽然我仍然试图习惯设置,它确实有助于在Matlab中绘制很多相关的问题。

作者(安装后使用help plt提供电子邮件地址)也可以快速回答人们的问题,其中一些问题也可以在文件交换的评论中看到。

为什么这不起作用?

情节(x, y,‘o’,‘MarkerFaceColor’,' b ');轴广场;在

最好

最新更新