在matlab上用向量绘制坐标

时间:2015-09-02 01:22:19

标签: matlab plot coordinates

我有两个向量xy

我想将它们绘制为坐标,例如:(x1,y1) ; (x2,y2),其中一个点代表每个点。我无法弄清楚如何去做。

我尝试使用meshgrid功能,但它没有成功。

3 个答案:

答案 0 :(得分:3)

如果您打算将它们绘制为来自原点的矢量,MATLAB的plotv函数(随神经网络工具箱一起提供)可以让您做到这一点。

以下内容应该有效:

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

您可以在MATLAB plotv page找到文档。

但是,如果您只想绘制点,则可以使用散点图。您可以使用以下内容:

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

散点图的文档可以在MATLAB scatter page找到。

如果你想绘制从(x1,y1)到(x2,y2)的向量,使用MATLAB的quiver函数,以下内容应该会有所帮助:

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

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

答案 1 :(得分:1)

您可能需要查看File Exchange上的Paul Mennen import requests import os import re #import time header_info ={ 'Host': 'weavi.com', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'zh-TW,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Referer': 'https://weavi.com/', 'Connection': 'keep-alive',} myS = requests.session() r= myS.get("https://weavi.com") myCookies= r.cookies XSRF= re.findall('name="csrf-param" />\n<meta content=".+?" name="csrf-token" />',r.text,re.S) XSRF_str= XSRF[0][36:-22] login_data = {'username':'sera***@gmail.com','password':'***1230','redirect':'https://weavi.com/','authenticity_token':XSRF_str} myS.post("https://weavi.com",data=login_data,headers=header_info,cookies=myCookies) r=myS.get("https://weavi.com/") message = re.findall('unread_message',r.text,re.S) print message 包。

这包括辅助功能plt(记录为here),允许绘制矢量。

示例图片位于this位置,该图表的源代码可用作“演示”文件之一。

这个项目的文档非常好,虽然我仍然习惯于设置,但它确实有助于在Matlab中编写大量的绘图相关问题。

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

答案 2 :(得分:0)

为什么这不起作用?

  

积(X,Y, 'O', 'MarkerFaceColor', 'B');轴方形;坚持

最好的