在切片平面中绘制流线图
streamslice(
___
,
(其中
arrowsmode
)
arrowsmode
是
'noarrows'
)不绘制方向箭头。
arrowsmode
的默认值为
'arrows'
,表示绘制方向箭头。此选项可与先前语法中的任何输入参数一起使用。
streamslice(
___
,
修改流线图的自动间距,其中
density
)
density
是正标量。默认值为
1
。值越大,在每个平面上生成的流线图越多。例如,默认情况下,
2
生成大约两倍的流线图,而
0.5
生成大约一半的流线图。
streamslice(
___
,
指定插值方法,其中方法可以是
method
)
'linear'
、
'cubic'
或
'nearest'
。
streamslice(
在指定坐标区中而不是当前坐标区对象 (
ax
,
___
)
gca
) 中绘图。
加载
wind
数据集,该数据集加载三维数组
u
、
v
、
w
、
x
、
y
和
z
,表示北美地区的气流。绘制沿
z = 5
的切片平面的流线图。
load wind streamslice(x,y,z,u,v,w,[],[],5) axis tight
加载
wind
数据集,并沿切片平面(其中
z = 5
)绘制不带方向箭头的流线图。
load wind streamslice(x,y,z,u,v,w,[],[],5,'noarrows') axis tight
加载
wind
数据集,并沿切片平面(其中
z = 5
)绘制流线图。使用
density
值
2
绘制大约两倍于默认值的流线图。
load wind streamslice(x,y,z,u,v,w,[],[],5,2) axis tight
加载
wind
数据集并计算沿切片平面(其中
z = 1
、5 和 10)的流线图的顶点。
load wind
[verts, ~] = streamslice(x,y,z,u,v,w,[],[],[1,5,10]);
将这些顶点传递给
streamtube
以将线条可视化为管图。
streamtube(verts,1) view(3) axis tight shading interp camlight lighting gouraud
绘制流线图并将返回的
Line
对象存储在
l
中。
[x,y] = meshgrid(-10:10);
u = 2.*x.*y;
v = y.^2 - x.^2;
l = streamslice(x,y,u,v);
axis tight
将流线图的线宽设置为 2。将其颜色设置为红色。使用
set
函数可以同时更改所有流线图的属性。
set(l,'LineWidth',2) set(l,'Color','r');
首先,创建一个曲面图。
z = peaks;
surf(z);
shading interp;
计算
z
的二维梯度。使用
x
和
y
分量作为
streamslice
的向量数据输入。将流线图的颜色设置为黑色。
[u,v] = gradient(z); l = streamslice(u,v); set(l,'Color','k');
对
z
轴上的流线图进行位移,使它们绘制在曲线的曲面上。
for i=1:length(l) zi = interp2(z,l(i).XData, l(i).YData); l(i).ZData = zi; end
X
—
向量数据的 x 坐标
Y
—
向量数据的 y 坐标
Z
—
向量数据的 z 坐标
U
—
x 分量
向量数据的 x 分量,指定为二维或三维数组。
X
、
Y
、
Z
、
U
、
V
和
W
的大小必须相同。
V
—
y 分量
向量数据的 y 分量,指定为二维或三维数组。
X
、
Y
、
Z
、
U
、
V
和
W
的大小必须相同。
W
—
z 分量
向量数据的 z 分量,指定为三维数组。
X
、
Y
、
Z
、
U
、
V
和
W
的大小必须相同。
xslice
—
x 轴切片值
x 轴切片值,以下列形式之一指定:
标量 - 在指定位置绘制一个与 x 轴正交的切片平面。
向量 - 在指定位置绘制多个与 x 轴正交的切片平面。
[] - 不绘制任何切片平面。
yslice
—
y 轴切片值
y 轴切片值,以下列形式之一指定:
标量 - 在指定位置绘制一个与 y 轴正交的切片平面。
向量 - 在指定位置绘制多个与 y 轴正交的切片平面。
[] - 不绘制任何切片平面。
zslice
—
z 轴切片值
z 轴切片值,以下列形式之一指定:
标量 - 在指定位置绘制一个与 z 轴正交的切片平面。
向量 - 在指定位置绘制多个与 z 轴正交的切片平面。
[] - 不绘制任何切片平面。
density
—
流线图的密度
流线图的密度,指定为正标量。
默认值为
1
。值越大,在每个平面上生成的流线图越多。例如,默认情况下,
2
生成大约两倍的流线图,而
0.5
生成大约一半的流线图。
arrowsmode
—
箭头显示模式
'arrows'
(默认) |
'noarrows'
箭头显示模式,指定为下列值之一:
'arrows'
- 在流线图上绘制方向箭头。
'noarrows'
- 不在流线图上绘制方向箭头。
method
—
插值方法
'linear'
(默认) |
'cubic'
|
'nearest'
插值方法,指定为下列值之一:
'linear'
- 在每个维度的相邻网格点进行线性插值。
'cubic'
- 在每个维度的相邻网格点进行三次插值。
'nearest'
- 最近的网格点值。
ax
—
目标坐标区
Axes
对象
目标坐标区,指定为
Axes
对象。如果未指定坐标区,则
streamslice
在当前坐标区中绘图。
lineobj
— 线条对象
Line
对象数组
流线图和方向箭头的
Line
对象,以数组形式返回。
verts
— 流线图的顶点
流线图的顶点,以元胞数组形式返回。元胞数组的每个元素均为一个线条的顶点矩阵。
您可以将这些值传递给任何流线图绘制函数(
streamline
、
streamribbon
、
streamtube
)。
averts
— 箭头顶点
箭头顶点,以元胞数组形式返回。元胞数组的每个元素均为一个箭头的顶点矩阵。如果
arrowsmode
是
'noarrows'
,则 averts 是空元胞数组。
您可以将这些值传递给
streamline
。
用法说明和限制:
此函数接受 GPU 数组,但不在 GPU 上运行。
有关详细信息,请参阅 Run MATLAB Functions on a GPU (Parallel Computing Toolbox) 。
用法说明和限制:
此函数在分布式数组上运行,但在客户端 MATLAB ® 中执行。
有关详细信息,请参阅 Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox) 。
在 R2006a 之前推出
contourslice
|
slice
|
streamline
|
volumebounds
|
meshgrid
|
interp3
|
interp2
|
streamribbon
|
streamtube
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
MathWorks
Accelerating the pace of engineering and science
MathWorks is the leading developer of mathematical computing software for engineers and scientists.