簡體   English   中英

指向垂直線的帶標簽的水平箭頭

[英]Labeled, horizontal arrows pointing into a vertical line

我正在嘗試 plot 對 go 的一些注釋以及我的步驟 function 圖表。 我目前有這些圖表,我一直在試圖弄清楚如何繪制指向垂直線的水平箭頭。 我還需要指向水平線的標記垂直線。

我附上了一張圖片,顯示(紅色)我的意思。 我已經嘗試了 annotation() function,但是將箭頭放在我想要的位置確實很痛苦。 如果有人不介意解釋如何使用 function 或我想要實現的替代方法,那將是驚人的!

我想實現的帶有箭頭的 Matlab 繪圖。

編輯:有沒有辦法編輯箭袋箭頭大小?

在此處輸入圖像描述

在 2D 子圖中使用 Quiver

不太確定這是否更好或更簡單,但我使用了quiver() function 到 plot 如下所示的行。 在這種情況下, quiver() function 接受一些輸入。 在下面的完整腳本中,我使用了兩倍數量的quiver()調用 plot 重疊箭頭來創建雙頭箭頭。

箭袋箭頭注釋


Function 致電:

quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0);

Start_Point → 等於[xy]x 坐標y 坐標
Start_Point(1) → 箭頭起點的x 坐標
Start_Point(2) → 箭頭起點的y 坐標
X_Displacement → 距陣列起點的水平距離
Y_Displacement → 距數組起點的垂直距離


設置箭頭的最大尺寸:

可以使用'MaxHeadSize'屬性設置箭頭的最大尺寸。

clf;
Start_Point(1) = 0;
Start_Point(2) = 0;
X_Displacement = 0; Y_Displacement = 10;
Magnitude = sqrt(X_Displacement.^2 + Y_Displacement.^2);

quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0,'Color','r','MaxHeadSize',1/Magnitude);
hold on 

Start_Point(1) = 0;
Start_Point(2) = 0;
X_Displacement = 100; Y_Displacement = 0;
Magnitude = sqrt(X_Displacement.^2 + Y_Displacement.^2);
quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0,'Color','r','MaxHeadSize',1/Magnitude);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM