本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

quiver3

三维箭头图或速度图

语法

quiver3(x,y,z,u,v,w)
quiver3(z,u,v,w)
quiver3(...,scale)
quiver3(...,LineSpec)
quiver3(...,LineSpec,'filled')
quiver3(...,'PropertyName',PropertyValue,...)
quiver3(ax,...)
h = quiver3(...)

说明

三维箭头图显示分量 (u,v,w) 位于点 (x,y,z) 处的向量,其中,uvwxyz 都有实数(非复数)值。

quiver3(x,y,z,u,v,w)(x,y,z) 确定的点处绘制向量,其方向由分量 (u,v,w) 确定。矩阵 xyzuvw 必须具有相同大小并包含对应的位置和向量分量。

quiver3(z,u,v,w) 在沿曲面 z 的等间距点处绘制向量,其方向由分量 (u,v,w) 确定。对于每个向量 (u(i,j),v(i,j),w(i,j)),列索引 j 确定曲面上点的 x 值,i 确定 y 值,z(i,j) 确定 z 值。即,quiver3 将向量定位在曲面上的点 (j,i,z(i,j)) 处。quiver3 函数基于向量之间的距离自动缩放向量以避免它们重叠在一起。

quiver3(...,scale) 自动缩放向量以避免它们重叠在一起,然后将向量乘以 scalescale = 2 使它们的相对长度加倍,而 scale = 0.5 使它们的相对长度减半。使用 scale = 0 绘制向量,无需自动缩放。

quiver3(...,LineSpec) 使用任何有效的 LineSpec 指定线型、标记符号和颜色。quiver3 在向量原点处绘制标记。

quiver3(...,LineSpec,'filled') 填充 LineSpec 指定的标记。

quiver3(...,'PropertyName',PropertyValue,...) 为该函数创建的箭头图指定属性名称和属性值对组。

quiver3(ax,...) 将图形绘制到 ax 坐标区中,而不是当前坐标区 (gca) 中。

h = quiver3(...) 返回 Quiver 对象。

示例

全部折叠

定义该数据。

x = -3:0.5:3;
y = -3:0.5:3;
[X,Y] = meshgrid(x, y);
Z = Y.^2 - X.^2;
[U,V,W] = surfnorm(Z);

绘制向量,其中包含在 x 方向和 y 方向上等间距的点处的分量 (U,V,W),并且具有由 Z 确定的高度。

figure
quiver3(Z,U,V,W)
view(-35,45)

绘制函数 z=xe-x2-y2 的曲面图法线。

[X,Y] = meshgrid(-2:0.25:2,-1:0.2:1);
Z = X.* exp(-X.^2 - Y.^2);
[U,V,W] = surfnorm(X,Y,Z);

figure
quiver3(X,Y,Z,U,V,W,0.5)

hold on
surf(X,Y,Z)
view(-35,45)
axis([-2 2 -1 1 -.6 .6])
hold off

扩展功能

在 R2006a 之前推出