本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

streamline

根据二维或三维向量数据绘制流线图

语法

streamline(X,Y,Z,U,V,W,startx,starty,startz)
streamline(U,V,W,startx,starty,startz)
streamline(XYZ)
streamline(X,Y,U,V,startx,starty)
streamline(U,V,startx,starty)
streamline(XY)
streamline(...,options)
streamline(axes_handle,...)
h = streamline(...)

说明

streamline(X,Y,Z,U,V,W,startx,starty,startz) 根据三维向量数据 UVW 绘制流线图。

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

startxstartystartz 定义流线图的起始位置。

streamline(U,V,W,startx,starty,startz) 假定数组 XYZ 定义为 [X,Y,Z] = meshgrid(1:N,1:M,1:P),其中 [M,N,P] = size(U)

streamline(XYZ) 假定 XYZ 是预先计算的顶点数组的元胞数组(由 stream3 生成)。

streamline(X,Y,U,V,startx,starty) 根据二维向量数据 UV 绘制流线图。

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

startxstarty 定义流线图的起始位置。输出参数 h 包含一个线条句柄向量,每个流线图一个句柄。

streamline(U,V,startx,starty) 假定数组 XY 定义为 [X,Y] = meshgrid(1:N,1:M),其中 [M,N] = size(U)

streamline(XY) 假定 XY 是预先计算的顶点数组的元胞数组(由 stream2 生成)。

streamline(...,options) 指定在创建流线图时使用的选项。将 options 定义为一个一元素向量或二元素向量,其中包含步长或步长和一条流线中的最大顶点数。

[stepsize]

[stepsize, max_number_vertices]

如果未指定值,MATLAB® 将使用默认值:

  • 步长 = 0.1(一个元胞的十分之一)

  • 最大顶点数 = 1000

streamline(axes_handle,...) 将图形绘制到句柄为 axes_handle 的坐标区对象中,而不是当前坐标区对象 (gca) 中。

h = streamline(...) 返回一个线条句柄向量,每个流线图一个句柄。

示例

全部折叠

定义数组 xyuv

[x,y] = meshgrid(0:0.1:1,0:0.1:1);
u = x;
v = -y;

创建数据的箭头图。绘制沿线条 y=1 上的不同点开始的流线图。

figure
quiver(x,y,u,v)

startx = 0.1:0.1:1;
starty = ones(size(startx));
streamline(x,y,u,v,startx,starty)

扩展功能

在 R2006a 之前推出