主要内容

轮廓切片

在体切面上绘制等高线

描述

实例

轮廓切片(X,Y,Z,v,xslice,yslice,zslice)在切片中为体积数据绘制等高线v,在那里v确定轮廓颜色。指定X,Y,Z作为坐标数据。指定xslice,yslice,zslice作为使用以下形式之一的切片位置:

  • 要绘制与特定轴正交的一个或多个切片平面,请将切片参数指定为标量或向量。

  • 若要沿着曲面绘制单个切片,请将所有切片参数指定为定义曲面的矩阵。

轮廓切片(v,xslice,yslice,zslice)将默认坐标数据用于v.(x,Y,Z中的每个元素的位置v分别基于列、行和页索引。

实例

轮廓切片(___,全国矿工工会)指定每个切片要绘制的等高线数。将此选项与以前语法中的任何输入参数一起使用。

轮廓切片(___,lvls)指定在每个切片中绘制等高线的值。

轮廓切片(___,方法)指定插值方法,其中方法可以是“线性”,“立方”“最近的”

轮廓切片(斧头,___)打印到指定轴,而不是当前轴(gca).

s=轮廓切片(___)返回色斑创建的对象。

例子

全部折叠

通过体积数据创建单个切片平面,并绘制数据值的轮廓。

创建一个矩阵X,Y,Z,v数据集。在z=0的切片平面上绘制V的轮廓。

[X,Y,Z,V]=流量;zslice=0;轮廓切片(X、Y、Z、V、[]、[]、zslice)网格

图中包含一个轴对象。轴对象包含41个面片类型的对象。

通过体积数据创建多个切片平面。在每个切片平面中绘制数据值的轮廓。让MATLAB选择轮廓级别。

创建v定义的卷数据数组 v = x E - x 2. - Y 2. - Z 2. .在三个正交的切面上画等高线x-轴的值-1.2,0.8,2.。不要创建与曲面正交的任何切片平面Y设在或Z-通过指定空数组来定义轴。将轴视图更改为三维视图并添加轴网线。

[X,Y,Z]=meshgrid(-2:.2:2);V=X.*exp(-X.^2-Y.^2-Z.^2);xslice=[-1.2,0.8,2];yslice=[];zslice=[];轮廓切片(X,Y,Z,V,xslice,yslice,zslice)视图(3)网格

图中包含一个轴对象。轴对象包含20个面片类型的对象。

通过卷数据创建多个切片平面。绘制每个切片平面上的数据值的轮廓。指定你想要绘制轮廓的层次。然后,添加一个颜色栏。

在三个正交的切面上画等高线x-轴的值-1.2,0.8,2..为这些值之间的体积数据绘制轮廓-0.20.4间隔,每0.01。添加颜色栏以查看数据值如何映射到轮廓颜色。此外,将轴视图更改为三维视图并添加网格线。

[X,Y,Z]=meshgrid(-2:2:2);V=X.*exp(-X.^2-Y.^2-Z.^2);xslice=[-1.2,0.8,2];lvls=-0.2:0.01:0.4;轮廓切片(X、Y、Z、V、xslice、[]、[]、lvls)色条视图(3)网格

图中包含一个轴对象。轴对象包含63个面片类型的对象。

通过体积数据创建曲面切片,并沿体积数据的曲面绘制等高线。指定要绘制的等高线层数。

创建v定义的卷数据数组 v = x E - x 2. - Y 2. - Z 2. .然后,沿着定义的表面显示一个体数据切片 Z = x 2. - Y 2. .沿曲面绘制20条等高线。将轴视图更改为三维视图并添加网格线。

[X, Y, Z] = meshgrid (5:0.2:5);V = x * exp (- x ^ 2 y。^ 2 z。^ 2);[xsurf, ysurf] = meshgrid (2:0.2:2);zsurf = xsurf。^ 2-ysurf。^ 2;contourslice (X, Y, Z, V, xsurf ysurf, zsurf, 20)网格视图(3)

图中包含一个轴对象。轴对象包含20个面片类型的对象。

输入参数

全部折叠

x-轴坐标数据,指定为大小相同的矢量或3d数组v。如果指定三维数组,则该数组必须是单调且正交间隔的,就像由meshgrid作用

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

Y-轴坐标数据,指定为大小相同的矢量或3d数组v。如果指定三维数组,则该数组必须是单调且正交间隔的,就像由meshgrid作用

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

Z-轴坐标数据,指定为大小相同的矢量或3d数组v。如果指定三维数组,则该数组必须是单调且正交间隔的,就像由meshgrid作用

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

卷数据,指定为3-D阵列。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

x-axis切片值,以以下形式之一指定:

  • 标量-画一个正交的切面x-位于指定位置的轴。

  • 向量-画多个正交于的切片平面x-指定位置的轴。

  • []-不画任何切面。

  • 矩阵-沿曲面而不是平面绘制切片。如果使用此选项,则yslicezslice也必须是相同大小的矩阵。

例子:(2 - 4)以值2和4绘制与x轴正交的切片平面。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

Y-axis切片值,以以下形式之一指定:

  • 标量-画一个正交的切面Y-位于指定位置的轴。

  • 向量-画多个正交于的切片平面Y-指定位置的轴。

  • []-不画任何切面。

  • 矩阵-沿曲面而不是平面绘制切片。如果使用此选项,则xslicezslice也必须是相同大小的矩阵。

例子:(2 - 4)以值2和4绘制与y轴正交的切片平面。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

Z-axis切片值,以以下形式之一指定:

  • 标量-画一个正交的切面Z-位于指定位置的轴。

  • 向量-画多个正交于的切片平面Z-指定位置的轴。

  • []-不画任何切面。

  • 矩阵-沿曲面而不是平面绘制切片。如果使用此选项,则xsliceyslice也必须是相同大小的矩阵。

例子:(2 - 4)在值2和4处绘制与z轴正交的切面。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个切片的等高线数,指定为标量。

例子:4.在每个切片内绘制四条等高线。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

等高线水平,指定为矢量。如果您想在特定的水平上为每个切片绘制一条等高线,那么在表单中指定向量[lvl lvl]

例子:[1 3 5]在每个切片中绘制水平1、3和5的等高线。

例子:(4 - 4)在每个切片内的水平4绘制一条等高线。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64

插值方法,指定为以下值之一:

  • “线性”-各维相邻网格点值的线性插值。当切片是一个曲面时,此值是默认值。

  • “立方”-每个维度上相邻网格点值的三次插值。

  • “最近的”-最近的网格点值。该值是切片为平面时的默认值。

目标轴,指定为对象。如果你不指定坐标轴,那么轮廓切片打印到当前轴。

算法

这个轮廓切片函数在打印前不清除现有打印。

扩展能力

之前介绍过的R2006a