主要内容

quiver3

3-D箭筒或矢量图

  • 带有箭头的三维笛卡尔网格

描述

例子

quiver3 (XYZUVW用方向分量绘制箭头UV,W在笛卡尔坐标下XY,Z.例如,第一个箭头起源于这个点X (1)Y (1),Z (1),向的方向延伸x设在根据U (1),向的方向延伸y设在根据V (1),并向的方向延伸z设在根据W (1).默认情况下,quiver3函数缩放箭头长度,使它们不重叠。

quiver3 (ZUVW所指定的方向组件绘制箭头UV,W在沿表面等间距的点上Z

  • 如果Z是一个向量,那么x-箭头的坐标范围从1到元素的数量Zy-坐标都是1。

  • 如果Z是矩阵,那么x-箭头的坐标范围从1到的列数Zy-coordinates的范围从1到的行数Z

例子

quiver3 (___规模调整箭头的长度:

  • 规模是一个正数quiver3函数自动调整箭头的长度,使它们不重叠,然后将它们拉伸一个因子规模.例如,一个规模2是箭头长度的两倍,而a规模箭头长度的一半。

  • 规模“关闭”0,如quiver3 (X, Y, Z, U, V, W,“了”),则禁用自动伸缩功能。

例子

quiver3 (___LineSpec设置线条样式、标记和颜色。标记出现在指定的点上XY,Z.如果您使用LineSpec,然后quiver3不显示箭头。要指定标记和显示箭头,请设置标记财产。

quiver3 (___LineSpec“填充”填充指定的标记LineSpec

quiver3 (___名称,值使用一个或多个名称-值对参数指定quiver属性。有关属性列表,请参见箭袋属性.在所有其他输入参数之后指定名称-值对参数。名称-值对参数适用于箭袋图中的所有箭头。

例子

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);

创建所选子集的三维颤振图。向量XY,Z表示每个箭头底部的位置,和UV,W表示每个箭头的方向分量。默认情况下,quiver3函数缩短箭头,使其不重叠。调用轴平等在每个轴上使用相同的数据单位长度。这使得箭头指向正确的方向。

quiver3 (X, Y, Z, U, V, W)轴平等的

图中包含一个axes对象。axes对象包含quiver类型的对象。

默认情况下,quiver3函数缩短箭头,使它们不重叠。禁用自动缩放功能,使箭头长度完全由UV,W,设置规模参数0

例如,首先返回x-,y- - - - - -,z-10 × 10面单位球的坐标。方法计算其表面法线的方向分量surfnorm函数。然后,创建一个没有自动缩放的三维颤振图。

[X, Y, Z] =球体(10);[U, V, W] = surfnorm (X, Y, Z);quiver3 (X, Y, Z, U, V, W, 0)轴平等的

图中包含一个axes对象。axes对象包含quiver类型的对象。

为了进行比较,创建具有自动缩放功能的图。注意箭头较短,没有重叠。

图quiver3 (X, Y, Z, U, V, W)轴平等的

图中包含一个axes对象。axes对象包含quiver类型的对象。

画出垂直于函数定义的曲面的向量 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。^ 2 - y ^ 2);[U, V, W] = surfnorm (X, Y, Z);

将矢量显示为三维颤振图。然后,在相同的轴上显示曲面。通过调用调整显示,使向量显示为垂直于表面轴平等

quiver3 (X, Y, Z, U, V, W)冲浪(X, Y, Z)轴平等的

图中包含一个axes对象。坐标轴对象包含箭筒、曲面类型的2个对象。

创建一个3d箭袋图,并指定箭头的颜色。

例如,首先返回x-,y- - - - - -,z-曲面的坐标。方法计算其表面法线的方向分量surfnorm函数。

(X, Y) = meshgrid(-π/ 2:π/ 8:π/ 2,-π/ 2:π/ 8:π/ 2);Z = sin(X) + cos(Y)[U, V, W] = surfnorm (Z);

然后,用红色箭头创建一个3d箭筒图。

quiver3 (X, Y, Z, U, V, W,“r”)轴平等的

图中包含一个axes对象。axes对象包含quiver类型的对象。

从R2019b开始,您可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建1 × 2平铺图表布局。调用nexttile函数来创建一个axis对象并将该对象返回为ax₁.通过传递创建左边的情节ax₁quiver3函数。通过将坐标轴传递给标题函数。重复这个过程来创建正确的图。

(X, Y) = meshgrid (2:0.25:0 2:0.25:0);Z1 = -0.5 * (X。^ 2 + y ^ 2);[U1, V1, W1] = surfnorm (Z1);Z2 = - x, Y *;(U2, V2, W2) = surfnorm (Z2);tiledlayout(1、2)%了情节ax₁= nexttile;quiver3 (ax₁,X, Y, Z1, U1, V1, W1)轴平等的标题(ax₁,“左阴谋”%的情节ax2 = nexttile;quiver3 (ax2 X, Y, Z2, U2, V2, W2)轴平等的标题(ax2,“正确的阴谋”

图中包含2个轴对象。标题为Left Plot的Axes对象1包含一个quiver类型的对象。标题为Right Plot的Axes对象2包含一个类型为quiver的对象。

创建一个三维箭袋图并返回箭袋对象。然后,删除箭头,并在每个箭头的底部添加点标记。

(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 =“。”

图中包含一个axes对象。axes对象包含quiver类型的对象。

输入参数

全部折叠

x箭头的基坐标,指定为标量、向量或矩阵。

如果X而且Y向量和ZUV,W矩阵,那么quiver3扩展X而且Y矩阵。在这种情况下,大小(Z)大小(U)大小(V),大小(W)必须等于(长度(Y)长度(X)).有关将向量展开为矩阵的更多信息,请参见meshgrid

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

y箭头的基坐标,指定为标量、向量或矩阵。

如果X而且Y向量和ZUV,W矩阵,那么quiver3扩展X而且Y矩阵。在这种情况下,大小(Z)大小(U)大小(V),大小(W)必须等于(长度(Y)长度(X)).有关将向量展开为矩阵的更多信息,请参见meshgrid

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

z箭头的基坐标,指定为标量、向量或矩阵。

如果X而且Y向量和Z是矩阵吗大小(Z)必须等于(长度(Y)长度(X))

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

x——箭头的组成部分,指定为标量、向量或矩阵。

如果X而且Y向量和U是矩阵吗大小(U)必须等于(长度(Y)长度(X))

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

y——箭头的组成部分,指定为标量、向量或矩阵。

如果X而且Y向量和V是矩阵吗大小(V)必须等于(长度(Y)长度(X))

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

z——箭头的组成部分,指定为标量、向量或矩阵。

如果X而且Y向量和W是矩阵吗大小(W)必须等于(长度(Y)长度(X))

如果X而且Y矩阵,那么XYZUV,W必须是一样的尺寸。

线样式、标记和颜色,指定为字符向量或包含符号的字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、记号笔和颜色)。

如果您使用LineSpec,然后quiver3不显示箭头。要指定标记和显示箭头,请设置标记财产。

例子:”,或“是红色虚线和圆圈标记吗

线条样式 描述 产生的线
“-” 实线

实线样品

”——“ 虚线

虚线样本

”:“ 虚线

虚线样本

“-”。 Dash-dotted线

虚线-虚线样本,虚线和点交替使用

标记 描述 产生的标志
“o”

圆形记号笔样品

“+” 加号

加号标记的示例

“*” 星号

星号标记样本

“。”

点标记样件

“x” 交叉

十字标记样本

“_” 水平线

水平线标记的样本

“|” 垂直的线

垂直线标记的样本

“广场” 广场

方形记号笔样本

“钻石” 钻石

菱形划线笔样品

“^” Upward-pointing三角形

向上指向的三角形标记的样本

“v” 向下的三角形

向下指向的三角形标记的样本

“>” 三点三角形

右指向三角形标记的样本

" < " 只左向三角形

左指向三角形标记的样本

“五角星形” 五角星形

五角星标记样本

“卦” 六角星形

六角形标记的样本

颜色名称 短名称 RGB值 外观
“红色” “r” (1 0 0)

样品的颜色为红色

“绿色” “g” (0 1 0)

样品的颜色为绿色

“蓝色” “b” (0 0 1)

蓝色的样品

“青色” “c” (0 1 1)

样品的颜色为青色

“红色” “m” (1 0 1)

洋红色的样品

“黄色” “y” (1 1 0)

样品的颜色为黄色

“黑色” “k” (0 0 0)

样品的颜色为黑色

“白色” “w” (1 1 1)

样品的颜色为白色

箭头比例因子,指定为正数或“关闭”.默认情况下,quiver3函数自动缩放箭头,使它们不会重叠。的quiver3函数在自动缩放箭头之后应用缩放因子。

指定规模是否与设置AutoScaleFactor颤袋对象的属性。例如,指定规模作为2使箭头长度加倍。指定规模作为0.5将箭头长度减半。

要禁用自动伸缩,请指定规模作为“关闭”0.当您指定这些值时,将自动定量属性设置为“关闭”箭头的长度完全由UV,W

目标轴,指定为对象。如果不指定坐标轴,则quiver3函数使用当前轴。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“颜色”、“r”,“线宽”、“1

请注意

这里列出的属性只是一个子集。有关完整列表,请参见箭袋属性

箭头柄和箭头头的宽度,在点单位中指定为大于零的标量数值。一个点=1/72英寸。默认值为0.5点。

例子:0.75

箭头显示,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

  • “上”—用箭头显示矢量。

  • “关闭”—显示不带箭头的向量。

箭头长度的自动缩放,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

  • “上”-缩放箭头长度,以适应网格定义的坐标数据和缩放箭头,使它们不重叠。的箭袋quiver3函数然后应用AutoScaleFactor到箭的长度。

  • “关闭”-不要缩放箭头长度。

比例因子,指定为标量。的值2使箭头长度加倍。的值0.5将箭头长度减半。

此属性仅在自动定量属性设置为“上”

例子:2

提示

方法将其转换为笛卡尔坐标,即可使用柱坐标或球坐标创建三维颤振图pol2cartsph2cart函数。

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map