【Matlab】图添加箭头指示
Matlab 圖添加箭頭指示
在圖上加箭頭的函數有 annotation(),quiver()
annotation()函數
(1) annotation(annotation_type)
以指定的對象類型,使用默認屬性值建立注釋對象。
(2) annotation(‘line’,x,y)
建立從 x 到 y 的線注釋對象。
(3) annotation(‘arrow’,x,y)
建立從 x 到 y 的箭頭注釋對象。
(4) annotation(‘doublearrow’,x,y)
建立從 x 到 y 的雙箭頭注釋對象。
(5) annotation(‘textarrow’,x,y)
建立從 x 到 y 的帶文本框的箭頭注釋對象。
(6) annotation(‘textbox’,[x y w h])
建立文本框注釋對象,左下角坐標(x,y),寬w,高h.
(7) annotation(‘ellipse’,[x y w h])
建立橢圓形注釋對象。
(8) annotation(‘rectangle’,[x y w h])
建立矩形注釋對象。
(9) annotation(figure_handle,…)
在句柄值為figure_handle的圖形窗口建立注釋對象。
annotation(…,‘PropertyName’,PropertyValue,…)
建立并設置注釋對象的屬性。
(11) anno_obj_handle = annotation(…)
返回注釋對象的句柄值。
(12) annotation(‘arrow’,x,y) %
建立從 x 到 y 的箭頭注釋對象。
E.g.
annotation('arrow',[0.5 0.9],[0.0 0.5]);
注意:annotation對象的父對象是figure對象,上面提到的坐標x,y是標準化的坐標,即整個圖形窗口(figure對象)左下角為(0, 0),右上角為(1, 1)。寬度w和高度h也都是標準化的,其取值在 [0, 1] 之間。
quiver()函數
(1) quiver(x,y,u,v)
該函數使用箭頭來直觀的顯示矢量場。
該調用格式表示通過在(x, y)指定的位置繪制小箭頭來表示以該點為起點的向量(u,v)。x、y、u、v的行數、列數必須對應相等。即x、y、u、v必須是同型矩陣。
需要注意的是,如果x、y不是矩陣,MATLAB會調用 meshgrid 函數將其擴展。然后再調用 quiver 函數。在這種情況下,x中元素的個數必須等于u、v的列數,y中元素個數必須等于u、v的行數(否則使用meshgrid擴展后無法滿足x、y、u、v是同型矩陣,具體參見meshgrid函數)。
(2) quiver(u,v)
在x-y面上繪制向量(u,v),由于沒有指定向量的起點,所以,matlab將在x-y面上均勻的取若干個點作為起點。
(3) quiver(…,scale)
自動縮放箭頭大小以使它適合網格的大小,然后根據scale因子拉伸這些箭頭。例如,scale = 2則使箭頭的相對長度增大為原來的2倍,scale = 0.5則使箭頭的長度縮短一半。scale = 0則關閉箭頭大小的自動縮放。也可以在箭頭繪制完成后, 點擊圖形窗口工具欄中的箭頭按鈕打開Plot Edit工具, 使用鼠標選擇繪圖窗口中的箭頭對象, 右鍵快捷菜單打開對象的屬性編輯器, 進而調整箭頭長度、線型等。
(4) quiver(…,LineSpec)
其中LineSpec參數指定了線型、標志樣式、顏色。quiver函數會把指定標志繪制在向量的起點。
(5) quiver(…,LineSpec,‘filled’)
使用LineSpec指定的標志進行填充。
(6) quiver(axes_handle,…)
h = quiver(…)
Ref: matlab圖加上箭頭和標注實例
總結
以上是生活随笔為你收集整理的【Matlab】图添加箭头指示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数理知识】矩阵束 Matrix Pen
- 下一篇: 【控制】《鲁棒控制》-周克敏老师