文档帮助中心文档
三维颤振或矢量图
quiver3 (X, Y, Z, U, V, W)
quiver3 (Z, U, V, W)
quiver3 (___、规模)
quiver3 (___LineSpec)
quiver3 (___LineSpec,“填满”)
quiver3 (___、名称、值)
quiver3 (ax,___)
Q = quiver3(___)
例子
quiver3 (X,Y,Z,U,V,W)用方向分量绘制箭头U,V,W所指定的笛卡尔坐标X,Y,Z.例如,第一个箭头是从这个点开始的X (1),Y (1),Z (1)的方向延伸x-轴根据U (1)的方向延伸y-轴根据V (1)的方向延伸z-轴根据W (1).默认情况下,quiver3函数缩放箭头长度,使它们不重叠。
quiver3 (X,Y,Z,U,V,W)
X
Y
Z
U
V
W
X (1)
Y (1)
Z (1)
U (1)
V (1)
W (1)
quiver3
quiver3 (Z,U,V,W)用指定的方向组件绘制箭头U,V,W在沿表面等间距的点上Z.
quiver3 (Z,U,V,W)
如果Z是向量,那么x-箭头的坐标范围从1到其中元素的数量Z和y-coordinates都是1。
如果Z是矩阵,那么x-箭头的坐标范围从1到中的列数Z和y-coordinates的范围从1到行数Z.
quiver3 (___,规模)调整箭头的长度:
quiver3 (___,规模)
规模
当规模是正数吗quiver3函数自动调整箭头的长度,使它们不重叠,然后将它们拉伸一个倍数规模.例如,规模2乘以箭头长度的两倍,a规模箭头长度的0.5 / 2。
当规模是“关闭”或0,例如quiver3 (X, Y, Z, U, V, W,“了”),则自动缩放功能被禁用。
“关闭”
0
quiver3 (X, Y, Z, U, V, W,“了”)
quiver3 (___,LineSpec)设置线条样式、标记和颜色。标记出现在指定的点上X,Y,Z.如果您指定一个标记使用LineSpec,然后quiver3不显示箭头。要指定标记并显示箭头,请设置标记财产。
quiver3 (___,LineSpec)
LineSpec
标记
quiver3 (___,LineSpec,“填充”)填充指定的标记LineSpec.
quiver3 (___,LineSpec,“填充”)
“填充”
quiver3 (___,名称,值)使用一个或多个名称-值对参数指定颤动属性。有关属性列表,请参见箭袋属性.在所有其他输入参数之后指定名称-值对参数。名称-值对参数应用于颤动图中的所有箭头。
quiver3 (___,名称,值)
名称,值
quiver3 (斧头,___)属性指定的轴上创建抖动图斧头而不是当前轴(gca).这个论点斧头可以放在前面语法中任何输入参数组合的前面。
quiver3 (斧头,___)
斧头
gca
Q = quiver3(___)返回一个箭袋对象。该对象在创建箭袋图后用于控制箭袋图的属性。
箭袋
全部折叠
加载代表北美上空气流的样本数据。对于本例,选择数据的一个子集。
负载风X = X (5:10,20:25,6:10);Y = Y (5:10,20:25,6:10);Z = Z (5:10,20:25,6:10);U = U (5:10,20:25,6:10);V = V (5:10,20:25,6:10);W = W (5:10,20:25,6:10);
创建所选子集的3-D颤振图。向量X,Y,Z表示每个箭头底部的位置,和U,V,W表示每个箭头的方向分量。默认情况下,quiver3函数缩短箭头,使它们不重叠。调用轴平等在每个轴上使用相等的数据单位长度。这使得箭头指向正确的方向。
轴平等
quiver3 (X, Y, Z, U, V, W)轴平等的
默认情况下,quiver3函数缩短箭头,使它们不重叠。禁用自动缩放,使箭头长度完全由U,V,W,设置规模参数0.
例如,首先返回x-,y- - - - - -,z-10 × 10面单位球面的坐标。计算其表面法线的方向分量surfnorm函数。然后,创建一个没有自动缩放的3-D颤振图。
surfnorm
[X,Y,Z] =球面(10);[U,V,W] = surfnorm(X,Y,Z);quiver3 (X, Y, Z, U, V, W, 0)轴平等的
为了进行比较,创建具有自动缩放功能的图形。注意箭头比较短,并且没有重叠。
图颤动3(X,Y,Z,U,V,W)轴平等的
画出与函数定义的曲面法向的向量 z = x e - x 2 - y 2 .使用quiver3函数来绘制向量和冲浪函数来绘制曲面。
冲浪
首先,创建一个网格x -而且y -等距的值。用它们来计算z.然后,求出法向量。
[X,Y] = meshgrid(-2:0.25:2,-1:0.2:1);Z = x *exp(-X。²- y .²);[U,V,W] = surfnorm(X,Y,Z);
将矢量显示为三维颤振图。然后,在相同的轴上显示曲面。通过调用调整显示,使向量正常显示于表面轴平等.
quiver3 (X, Y, Z, U, V, W)在冲浪(X, Y, Z)轴平等的
创建一个3-D箭袋图,并指定箭头的颜色。
例如,首先返回x-,y- - - - - -,z-曲面坐标。计算其表面法线的方向分量surfnorm函数。
(X, Y) = meshgrid(-π/ 2:π/ 8:π/ 2,-π/ 2:π/ 8:π/ 2);Z = sinx + cos Y;[U,V,W] = surfnorm(Z);
然后,用红色箭头创建一个3-D箭袋图。
quiver3 (X, Y, Z, U, V, W,“r”)轴平等的
从R2019b开始,您可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建1 × 2平铺图表布局。调用nexttile函数创建一个axis对象,并将对象返回为ax₁.通过传递创建左边的图ax₁到quiver3函数。控件的坐标轴向图形中添加标题标题函数。重复这个过程来创建正确的情节。
tiledlayout
nexttile
ax₁
标题
[X,Y] = meshgrid(-2:0.25:0,-2:0.25:0);Z1 = -0.5*(x。²+ y .²);[U1,V1,W1] = surfnorm(Z1);Z2 = -x .* y;[U2,V2,W2] = surfnorm(Z2);tiledlayout(1、2)%左图Ax1 = nexttile;quiver3 (ax₁,X, Y, Z1, U1, V1, W1)轴平等的标题(ax₁,“左阴谋”)%右图Ax2 = nexttile;quiver3 (ax2 X, Y, Z2, U2, V2, W2)轴平等的标题(ax2,“正确的阴谋”)
创建一个3-D箭筒图并返回箭筒对象。然后,删除箭头,并在每个箭头的底部添加点标记。
[X,Y] = meshgrid(-3:0.5:3,-3:0.5:3);Z = 0.2*(y。^2 - x .^2);[U,V,W] = surfnorm(Z);q = quiver3(X,Y,Z,U,V,W);轴平等的q.ShowArrowHead =“关闭”;q.Marker ='.';
x箭头的基坐标,指定为标量、向量或矩阵。
如果X而且Y是向量和Z,U,V,W都是矩阵quiver3扩展X而且Y矩阵。在这种情况下,大小(Z),大小(U),大小(V),大小(W)必须等于(长度(Y)长度(X)).有关将向量展开为矩阵的更多信息,请参见meshgrid.
大小(Z)
大小(U)
大小(V)
大小(W)
(长度(Y)长度(X))
meshgrid
如果X而且Y都是矩阵X,Y,Z,U,V,W必须是一样的尺寸。
y箭头的基坐标,指定为标量、向量或矩阵。
z箭头的基坐标,指定为标量、向量或矩阵。
如果X而且Y是向量和Z是矩阵吗大小(Z)必须等于(长度(Y)长度(X)).
x-箭头的组件,指定为标量、向量或矩阵。
如果X而且Y是向量和U是矩阵吗大小(U)必须等于(长度(Y)长度(X)).
y-箭头的组件,指定为标量、向量或矩阵。
如果X而且Y是向量和V是矩阵吗大小(V)必须等于(长度(Y)长度(X)).
z-箭头的组件,指定为标量、向量或矩阵。
如果X而且Y是向量和W是矩阵吗大小(W)必须等于(长度(Y)长度(X)).
线条样式、标记和颜色,指定为包含符号的字符向量或字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。
如果您指定一个标记使用LineSpec,然后quiver3不显示箭头。要指定标记并显示箭头,请设置标记财产。
例子:”,或“红色虚线与圆标记
”,或“
“- - -”
“——”
“:”
“-”。
“o”
“+”
‘*’
'.'
“x”
“_”
“|”
“年代”
' d '
“^”
“v”
“>”
“<”
“p”
“h”
“红色”
“r”
[10 0 0]
“绿色”
‘g’
[0 10 0]
“蓝”
“b”
[0 0 1]
“青色”
“c”
[0 1 1]
“米”
[10 0 1]
“黄色”
“y”
[11 10 0]
“黑”
“k”
[0 0 0]
“白色”
' w '
[1 1 1]
箭头比例因子,指定为正数或“关闭”.默认情况下,quiver3函数自动缩放箭头,使它们不重叠。的quiver3函数在自动缩放箭头后应用缩放因子。
指定规模和设置AutoScaleFactor颤振对象的属性。例如,指定规模作为2箭头的长度加倍。指定规模作为0.5把箭头的长度减半。
AutoScaleFactor
2
0.5
若要禁用自动缩放,请指定规模作为“关闭”或0.指定这两个值中的任何一个时,自动定量属性设置为“关闭”箭头的长度完全由U,V,W.
自动定量
轴
目标轴,指定为轴对象。如果不指定轴,则quiver3函数使用当前轴。
的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
“颜色”、“r”,“线宽”、“1
请注意
这里列出的属性只是一个子集。有关完整列表,请参见箭袋属性.
线宽
箭头杆和箭头头的宽度,在点单位中指定为大于零的标量数值。一分等于1/72英寸。默认值为0.5点。
1/72
例子:0.75
0.75
ShowArrowHead
“上”
箭头显示,指定为“上”或“关闭”,或作为数字或逻辑1(真正的)或0(假).值为“上”等于真正的,“关闭”等于假.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState.
1
真正的
假
matlab.lang.OnOffSwitchState
“上”—用箭头显示矢量。
“关闭”—矢量显示不带箭头。
箭头长度的自动缩放,指定为“上”或“关闭”,或作为数字或逻辑1(真正的)或0(假).值为“上”等于真正的,“关闭”等于假.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState.
“上”-缩放箭头长度,以适应网格定义的坐标数据和缩放箭头,使它们不重叠。的箭袋或quiver3函数,然后应用AutoScaleFactor到箭头的长度。
“关闭”-不要缩放箭头的长度。
0.9
比例因子,指定为标量。值为2箭头的长度加倍。值为0.5把箭头的长度减半。
此属性仅在自动定量属性设置为“上”.
例子:2
若要使用柱坐标或球坐标创建3-D颤振图,请首先使用pol2cart或sph2cart函数。
pol2cart
sph2cart
使用注意事项和限制:
此函数接受GPU数组,但不运行在GPU上。
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
此函数操作在分布式数组上,但在客户端MATLAB中执行®.
有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
球
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处