Main Content

interpstreamspeed

基于流速对流线图顶点插值

语法

interpstreamspeed(X,Y,Z,U,V,W,vertices)
interpstreamspeed(U,V,W,vertices)
interpstreamspeed(X,Y,Z,speed,vertices)
interpstreamspeed(speed,vertices)
interpstreamspeed(X,Y,U,V,vertices)
interpstreamspeed(U,V,vertices)
interpstreamspeed(X,Y,speed,vertices)
interpstreamspeed(speed,vertices)
interpstreamspeed(...,sf)
vertsout = interpstreamspeed(...)

说明

interpstreamspeed(X,Y,Z,U,V,W,vertices) 基于向量数据 UVW 的幅值对流线图顶点插值。

数组 XYZ 用于定义 UVW 的坐标,它们必须是单调的,无需间距均匀。XYZ 必须具有相同数量的元素,就像由 meshgrid 生成一样。

interpstreamspeed(U,V,W,vertices) 假定 XYZ 由以下表达式确定

[X Y Z] = meshgrid(1:n,1:m,1:p) 

其中 [m n p] = size(U)

interpstreamspeed(X,Y,Z,speed,vertices) 对向量场的速度使用三维数组 speed

interpstreamspeed(speed,vertices) 假定 XYZ 由以下表达式确定

[X Y Z] = meshgrid(1:n,1:m,1:p) 

其中 [m n p]=size(speed)

interpstreamspeed(X,Y,U,V,vertices) 基于向量数据 UV 的幅值对流线图顶点插值。

数组 XY 用于定义 UV 的坐标,它们必须是单调的,无需间距均匀。XY 必须具有相同数量的元素,就像由 meshgrid 生成一样。

interpstreamspeed(U,V,vertices) 假定 XY 由以下表达式确定

[X Y] = meshgrid(1:n,1:m) 

其中 [M N]=size(U)

interpstreamspeed(X,Y,speed,vertices) 对向量场的速度使用二维数组 speed

interpstreamspeed(speed,vertices) 假定 XY 由以下表达式确定

[X Y] = meshgrid(1:n,1:m)

其中 [M,N]= size(speed)

interpstreamspeed(...,sf) 使用 sf 缩放向量数据的幅值,因此可控制插入顶点的数量。例如,如果 sf 是 3,则 interpstreamspeed 仅创建三分之一的顶点。

vertsout = interpstreamspeed(...) 返回顶点数组的元胞数组。

示例

全部折叠

使用 interpstreamspeed 返回的顶点绘制流线图。点标记指示每个顶点的位置。顶点间距较大的流线图指示流速较快,而顶点间距较小的流线图指示流速较慢。

load wind
[sx,sy,sz] = meshgrid(80,20:1:55,5);
verts = stream3(x,y,z,u,v,w,sx,sy,sz);
iverts = interpstreamspeed(x,y,z,u,v,w,verts,0.2);
sl = streamline(iverts);
set(sl,'Marker','.');
axis tight; 
view(2); 
daspect([1 1 1]);

Figure contains an axes object. The axes object contains 36 objects of type line.

绘制流线图,以显示顶点间距随流线图梯度的变化。

z = membrane(6,30);
[u,v] = gradient(z);
pcolor(z);
hold on
[verts,averts] = streamslice(u,v);
iverts = interpstreamspeed(u,v,verts,15);
sl = streamline(iverts);
set(sl,'Marker','.');
shading interp
axis tight 
view(2);
daspect([1,1,1]);
hold off

Figure contains an axes object. The axes object contains 99 objects of type surface, line.

扩展功能

版本历史记录

在 R2006a 之前推出