matlab官方quiver介紹
速度場
在平面直角座標系中,兩個點和唯一地確定一個矢量或速度,現在將這個矢量平移到以爲起點得到得兩個點座標爲和,令,則在matlab繪圖時,實際上只需要給出和就能畫出這個矢量。
代碼實例
下面的代碼中,首先生成一個5*5
的網格,然後統一將所有速度場調整爲向右,也就是x
爲任意正數
,y
爲0
[x,y] = meshgrid(0:0.5:2,0:0.5:2);
u = [0.5 0.5 0.5 0.5 0.5]'*[0.5 0.5 0.5 0.5 0.5];
v = [0 0 0 0 0]'*[0 0 0 0 0];
figure
quiver(x,y,u,v)
grid on
得到的圖形如下
現在要使箭頭方向相反,直接在x
前加負號就行
[x,y] = meshgrid(0:0.5:2,0:0.5:2);
u = -[0.5 0.5 0.5 0.5 0.5]'*[0.5 0.5 0.5 0.5 0.5];
v = [0 0 0 0 0]'*[0 0 0 0 0];
figure
quiver(x,y,u,v)
grid on
其他矢量方向也可以根據x
和y
的比例調整,舉個最簡單的例子,將部分x
和y
調整成一樣的數值,那麼非常明顯,矢量的方向爲斜向上45°
[x,y] = meshgrid(0:0.5:2,0:0.5:2);
u = [0.5 0.5 0.5 0.5 0.5]'*[0.5 0.5 0.5 0.5 0.5];
v = [0.5 0.5 0 0 0]'*[0.5 0.5 0 0 0];
figure
quiver(x,y,u,v)
grid on