[英]Plotting coordinates with vectors on matlab
我有两个向量x
和y
。
我想将它们都绘制为坐标,例如: (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.