我有两个向量x
和y
。
我想把它们都画成坐标,例如:(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 ');轴广场;在