quiver

quiver是matlab中繪製二維矢量場的函式,使用該函式可以將矢量用二維箭頭繪製出來。

函式簡介

函式功能

使用箭頭繪製矢量圖。例如,該函式可用於繪製梯度圖。

語法格式

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);

相關詞條

相關搜尋

熱門詞條

聯絡我們