stream3
计算三维流线图数据
语法
说明
示例
计算三维流线图
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
、y
和z
表示气流测量值的位置。三维数组
u
、v
和w
表示三维向量场中气流的速度。
定义 16 个假想粒子的起始位置。在本例中,粒子都从 x
= 80 处开始,起始 y
位置的范围是从 20 到 50,起始 z
位置的范围是从 0 到 15。
load wind
[startX,startY,startZ] = meshgrid(80,20:10:50,0:5:15);
在 startX
、startY
和 startZ
中的起始位置集合处,计算放入气流中的一个假想粒子的三维流线图顶点数据。
verts = stream3(x,y,z,u,v,w,startX,startY,startZ);
用 streamline
可视化向量场的三维体。返回变量 lineobj
中的线条对象,以便以后可以更改其属性。
lineobj = streamline(verts); view(3)
要更改特定线条的各个方面,请对返回的线条对象之一设置属性。例如,将第十个线条的颜色更改为绿色,将其粗细更改为 3
。
lineobj(10).Color = "g";
lineobj(10).LineWidth = 3;
指定三维流线图的步长
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
、y
和z
表示气流测量值的位置。三维数组
u
、v
和w
表示三维向量场中气流的速度。
定义 16 个假想粒子的起始位置。在本例中,粒子都从 x
= 80 处开始,起始 y
位置的范围是从 20 到 50,起始 z
位置的范围是从 0 到 15。
load wind
[startX,startY,startZ] = meshgrid(80,20:10:50,0:5:15);
通过将步长从默认值 0.1 增大到 3 来降低流线图分辨率。
step = 3;
在 startX
、startY
和 startZ
中的起始位置集合处,计算放入气流中的一个假想粒子的三维流线图顶点数据。
verts = stream3(x,y,z,u,v,w,startX,startY,startZ,step);
用 streamline
可视化向量场的三维体。步长越大,流线图分辨率越低。
streamline(verts) view(3)
指定三维流线图的最大顶点数
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
、y
和z
表示气流测量值的位置。三维数组
u
、v
和w
表示三维向量场中气流的速度。
定义 16 个假想粒子的起始位置。在本例中,粒子都从 x
= 80 处开始,起始 y
位置的范围是从 20 到 50,起始 z
位置的范围是从 0 到 15。
load wind
[startX,startY,startZ] = meshgrid(80,20:10:50,0:5:15);
通过将步长从默认值 0.1 减小到 0.01 来提高流线图分辨率。
step = 0.01;
设置最大顶点数,以便计算完前 1000 个顶点后结束计算。
maxvert = 1000;
在 startX
、startY
和 startZ
中的起始位置集合处,计算放入气流中的一个假想粒子的三维流线图顶点数据。
verts = stream3(x,y,z,u,v,w,startX,startY,startZ,[step maxvert]);
用 streamline
可视化向量场的三维体。通过设置轴范围显示数据值的完整范围。计算完 1000 个顶点后,流线图结束,因此流线图会在显示完整范围的数据之前停止。
streamline(verts) xlim([75 135]) ylim([15 65]) zlim([0 15]) view(3)
输入参数
X
— 向量数据的 x 轴坐标
三维数组
向量数据的 x 轴坐标,指定为三维数组。它必须为单调的,但不需要等距。X
的大小必须与 Y
、Z
、U
、V
和 W
相同。
您可以使用 meshgrid
函数创建 X
。
Y
— 向量数据的 y 轴坐标
三维数组
向量数据的 y 轴坐标,指定为三维数组。它必须为单调的,但不需要等距。Y
的大小必须与 X
、Z
、U
、V
和 W
相同。
您可以使用 meshgrid
函数创建 Y
。
Z
— 向量数据的 z 轴坐标
三维数组
向量数据的 z 轴坐标,指定为三维数组。它必须为单调的,但不需要等距。Z
的大小必须与 X
、Y
、U
、V
和 W
相同。
您可以使用 meshgrid
函数创建 Z
。
U
— 向量数据的 x 分量
三维数组
向量数据的 x 分量,指定为三维数组。U
的大小必须与 X
、Y
、Z
、V
和 W
相同。
V
— 向量数据的 y 分量
三维数组
向量数据的 y 分量,指定为三维数组。V
的大小必须与 X
、Y
、Z
、U
和 W
相同。
W
— 向量数据的 z 分量
三维数组
向量数据的 z 分量,指定为三维数组。W
的大小必须与 X
、Y
、Z
、U
和 V
相同。
startX
— x 轴流线图的起始位置
标量 | 向量 | 矩阵
x 轴流线图起始位置,指定为向量或矩阵。startX
必须为标量,或大小与 startY
和 startZ
相同。
startY
— y 轴流线图的起始位置
标量 | 向量 | 矩阵
y 轴流线图起始位置,指定为向量或矩阵。startY
必须为标量,或大小与 startX
和 startZ
相同。
startZ
— z 轴流线图的起始位置
标量 | 向量 | 矩阵
z 轴流线图起始位置,指定为向量或矩阵。startZ
必须为标量,或大小与 startX
和 startY
相同。
options
— 流线图选项
[0.1 10000] (默认) | 一元素向量 | 二元素向量
流线图选项,指定为一元素向量或二元素向量,采用以下形式之一:
step
[step maxvert]
step
是用于调整流线图分辨率和确定进行流线图速度插值的顶点位置的步长。maxvert
是在计算完成之前为流线图计算的最大顶点数。
默认步长为 0.1
,默认流线图中的最大顶点数为 10,000
。
扩展功能
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
用法说明和限制:
此函数接受 GPU 数组,但不在 GPU 上运行。
有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
用法说明和限制:
此函数在分布式数组上运行,但在客户端 MATLAB® 中执行。
有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)