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