[英]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.