stream2
计算二维流线图数据
说明
示例
计算二维流线图
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
和y
表示气流测量值的位置。三维数组
u
和v
表示三维向量场中气流的速度。
使用数组的第五页。定义四个假想粒子的起始位置。在本例中,四个起始位置是 (80, 20)、(80, 30)、(80, 40) 和 (80, 50)。
load wind
x5 = x(:,:,5);
y5 = y(:,:,5);
u5 = u(:,:,5);
v5 = v(:,:,5);
[startX,startY] = meshgrid(80,20:10:50);
用 stream2
计算放入气流中的假想粒子的二维流线图顶点数据。
verts = stream2(x5,y5,u5,v5,startX,startY);
通过调用 streamline
可视化二维向量场矩阵。返回变量 lineobj
中的线条对象,以便以后可以更改其属性。
lineobj = streamline(verts);
要更改特定线条的各个方面,请对返回的线条对象之一设置属性。例如,将第二个线条的颜色更改为品红色,将其线型更改为虚线。
lineobj(2).Color = "m"; lineobj(2).LineStyle = "--";
指定二维流线图的步长
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
和y
表示气流测量值的位置。三维数组
u
和v
表示三维向量场中气流的速度。
使用数组的第五页。定义四个假想粒子的起始位置。在本例中,四个起始位置是 (80, 20)、(80, 30)、(80, 40) 和 (80, 50)。
load wind
x5 = x(:,:,5);
y5 = y(:,:,5);
u5 = u(:,:,5);
v5 = v(:,:,5);
[startX,startY] = meshgrid(80,20:10:50);
通过将步长从默认值 0.1 增大到 3 来降低流线图分辨率。
step = 3;
用 stream2
和 step
计算放入气流中的假想粒子的二维流线图顶点数据。
verts = stream2(x5,y5,u5,v5,startX,startY,step);
用 streamline
可视化向量场的二维矩阵。步长越大,流线图分辨率越低。
streamline(verts)
指定二维流线图的最大顶点数
加载 wind
数据集,其中包含北美地区的气流测量值。
三维数组
x
和y
表示气流测量值的位置。三维数组
u
和v
表示三维向量场中气流的速度。
使用数组的第五页。定义四个假想粒子的起始位置。在本例中,四个起始位置是 (80, 20)、(80, 30)、(80, 40) 和 (80, 50)。
load wind
x5 = x(:,:,5);
y5 = y(:,:,5);
u5 = u(:,:,5);
v5 = v(:,:,5);
[startX,startY] = meshgrid(80,20:10:50);
通过将步长从默认值 0.1 减小到 0.01 来提高流线图分辨率。
step = 0.01;
设置最大顶点数,以便计算完前 1000 个顶点后结束计算。
maxvert = 1000;
用 stream2
、step
和 maxvert
计算放入气流中的假想粒子的二维流线图顶点数据。
verts = stream2(x5,y5,u5,v5,startX,startY,[step maxvert]);
用 streamline
可视化向量场的二维矩阵。通过设置轴范围显示数据值的完整范围。计算完 1000 个顶点后,流线图结束,因此流线图会在显示完整范围的数据之前停止。
streamline(verts) xlim([75 135]) ylim([15 65])
输入参数
X
— 向量数据的 x 轴坐标
二维数组
向量数据的 x 轴坐标,指定为二维数组。它必须为单调的,但不需要等距。X
的大小必须与 Y
、U
和 V
相同。
您可以使用 meshgrid
函数创建 X
。
Y
— 向量数据的 y 轴坐标
二维数组
向量数据的 y 轴坐标,指定为二维数组。它必须为单调的,但不需要等距。Y
的大小必须与 X
、U
和 V
相同。
您可以使用 meshgrid
函数创建 Y
。
U
— 向量数据的 x 分量
二维数组
向量数据的 x 分量,指定为二维数组。U
的大小必须与 X
、Y
和 V
相同。
V
— 向量数据的 y 分量
二维数组
向量数据的 y 分量,指定为二维数组。V
的大小必须与 X
、Y
和 U
相同。
startX
— x 轴流线图的起始位置
标量 | 向量 | 矩阵
x 轴流线图起始位置,指定为向量或矩阵。startX
必须为标量,或大小与 startY
相同。
startY
— y 轴流线图的起始位置
标量 | 向量 | 矩阵
y 轴流线图起始位置,指定为向量或矩阵。startY
必须为标量,或大小与 startX
相同。
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)