簡體   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