繁体   English   中英

在Matlab上用向量绘制坐标

[英]Plotting coordinates with vectors on matlab

我有两个向量xy

我想将它们都绘制为坐标,例如: (x1,y1) ; (x2,y2) (x1,y1) ; (x2,y2) ,其中一个点代表每个点。 我不知道该怎么做。

我尝试使用use 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用于关闭自动缩放。

您可能需要看一下File Exchange上Paul Mennen的plt软件包。

这包括一个辅助函数Pquiv在此处记录 ),可绘制矢量。

位置有一个示例图片, 该图的源代码可作为“演示”文件之一使用。

该项目的文档非常好,尽管我仍在尝试适应该设置,但它确实有助于解决Matlab中的许多绘图相关问题。

作者(使用help plt在安装后可用的电子邮件地址)还可以快速回答人们的问题,其中一些问题也可以在File Exchange的注释中看到。

为什么这不起作用?

plot(x,y,'o','MarkerFaceColor','b'); 轴心; 坚持,稍等

最好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM