函式簡介
函式功能
使用箭頭繪製矢量圖。例如,該函式可用於繪製梯度圖。
語法格式
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函式)。
quiver(u,v)
在x-y面上繪製向量(u,v),由於沒有指定向量的起點,所以,matlab將在x-y面上均勻的取若干個點作為起點。
quiver(...,scale)
自動縮放箭頭大小以使它適合格線的大小,然後根據scale因子拉伸這些箭頭。例如,scale = 2則使箭頭的相對長度增大為原來的2倍,scale = 0.5則使箭頭的長度縮短一半。scale = 0則關閉箭頭大小的自動縮放。也可以在箭頭繪製完成後, 點擊圖形視窗工具列中的箭頭按鈕打開Plot Edit工具, 使用滑鼠選擇繪圖視窗中的箭頭對象, 右鍵快捷選單打開對象的屬性編輯器, 進而調整箭頭長度、線型等。
quiver(...,LineSpec)
其中LineSpec參數指定了線型、標誌樣式、顏色。quiver函式會把指定標誌繪製在向量的起點。
quiver(...,LineSpec,'filled')
使用LineSpec指定的標誌進行填充。
quiver(axes_handle,...)
h = quiver(...)
相關函式:contour,LineSpec, plot, quiver3
程式示例
示例一,不指定向量的起點,matlab在x-y平面內均勻的取若干個點作為起點。
u = [1 1 1; 1 1 1];
v = u;
quiver(u, v);
示例二,指定起點為(0, 0)
>> x = [0 0 0 0];
>> y = x;
>> u = [1 0 -1 0];
>> v = [0 1 0 -1];
>> quiver(x, y, u, v);