目录
一、语法
1.语句
quiver(x,y,u,v)
quiver(u,v)
quiver(...,scale)
quiver(...,LineSpec)
quiver(...,LineSpec,'filled')
quiver(...,'PropertyName',PropertyValue,...)
quiver(ax,...)
h = quiver(...)
2.说明
箭头图将速度向量显示为箭头,其中分量
(u,v)
位于点(x,y)
处。例如,第一个向量由分量
u(1)
,v(1)
定义并显示在点x(1)
,y(1)
处。
2.1 quiver(x,y,u,v)
在
x
和y
中每个对应元素对组所指定的坐标处将向量绘制为箭头。矩阵x
、y
、u
和v
必须大小相同并包含对应的位置和速度分量。但是,如下节所述,
x
和y
还可以是向量。默认情况下,箭头缩放到刚好不重叠,但可以根据需要将箭头缩放的长一些或短一些。
2.2 quiver(u,v)
在 x-y 平面的等距点处绘制
u
和v
指定的向量。
2.3 quiver(...,scale)
自动缩放箭头以适合网格大小,然后根据因子
scale
拉伸它们。
scale
=
2
使它们的相对长度加倍,scale
=
0.5
使它们的相对长度减半。使用scale = 0
绘制速度向量,不应用自动缩放。还可以在绘制箭头后调整其长度,方法就是选择绘图编辑 工具,再选择箭头图对象,然后打开属性编辑器并调整长度滑块。
2.4 quiver(...,LineSpec)
使用任何有效的
LineSpec
指定线型、标记符号和颜色。
quiver
在向量原点处绘制标记。
2.5 quiver(...,LineSpec,'filled')
填充
LineSpec
指定的标记。
2.6 quiver(...,'
PropertyName
',PropertyValue,...)为该函数创建的箭头图对象指定属性名称和属性值对组。
2.7 quiver(ax,...)
将图形绘制到
ax
坐标区中,而不是当前坐标区 (gca) 中。
2.8 h = quiver(...)
返回
Quiver
对象。
二、例程
1.绘制速度向量
使用 quiver
在 x
和 y
的每个数据点处显示箭头,这样箭头方向和长度分别由 u
和 v
中的相应值表示。
[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;
figure();
quiver(x,y,u,v);
效果如下图所示:
2.显示箭头图的梯度
绘制函数 z=x*exp(−x^2−y^2 )的梯度。
[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);
figure
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
hold off
效果如下图所示:
感觉此图,有些像正负极的电磁场示意图,左边为正极,右边为负极。