Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

slice

三维体切片平面

说明

示例

slice(X,Y,Z,V,xslice,yslice,zslice) 为三维体数据 V 绘制切片。指定 XYZ 作为坐标数据。使用以下形式之一指定 xsliceyslicezslice 作为切片位置:

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

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

slice(V,xslice,yslice,zslice) 使用 V 的默认坐标数据。V 中每个元素的 (x,y,z) 位置分别基于列、行和页面索引。

示例

slice(___,method) 指定插值方法,其中 method 可以是 'linear'(默认值)、'cubic''nearest'。可将此选项与上述语法中的任何输入参数一起使用。

slice(ax,___) 在指定坐标区而不是当前坐标区 (gca) 中绘图。

s = slice(___) 返回创建的 Surface 对象。slice 为每个切片返回一个 Surface 对象。

示例

全部折叠

显示沿与每个轴正交的切片平面的三维体数据。

创建穿过 v=xe-x2-y2-z2 所定义的三维体的切片平面,其中 xyz 的范围是 [-2,2]。创建在值 -1.20.82 处与 x 轴正交的切片平面,以及在值 0 处与 z 轴正交的切片平面。不要创建与 y 轴正交的切片平面,方法是指定空数组。

[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);

xslice = [-1.2,0.8,2];   
yslice = [];
zslice = 0;
slice(X,Y,Z,V,xslice,yslice,zslice)

Figure contains an axes. The axes contains 4 objects of type surface.

显示沿非平面切片的三维体数据。定义要显示三维体数据的曲面。

根据 v=xe-x2-y2-z2 定义的三维体创建三维体数组 V,其中 xyz 的范围是 [-5,5]。然后,沿 z=x2-y2 定义的曲面显示三维体数据的一个切片。

[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;
slice(X,Y,Z,V,xsurf,ysurf,zsurf)

Figure contains an axes. The axes contains an object of type surface.

创建一个穿过三维体数据的切片平面。指定数据值的插值方法。

创建在值 0.8 处与 x 轴正交的切片平面。由于在 x 值 0.8 处未定义三维体数据,因此 slice 函数会对附近的值进行插值。要使用最近的数据点值,请将插值方法指定为 'nearest'

[X,Y,Z] = meshgrid(-2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = 0.8;   
yslice = [];
zslice = [];
slice(X,Y,Z,V,xslice,yslice,zslice,'nearest')

Figure contains an axes. The axes contains an object of type surface.

输入参数

全部折叠

x 轴坐标数据,指定为向量或与 V 大小相同的三维数组。如果指定三维数组,它必须单调正交分布,就好像是由 meshgrid 函数生成的一样。

数据类型: single | double

y 轴坐标数据,指定为向量或与 V 大小相同的三维数组。如果指定三维数组,它必须单调正交分布,就好像是由 meshgrid 函数生成的一样。

数据类型: single | double

z 轴坐标数据,指定为向量或与 V 大小相同的三维数组。如果指定三维数组,它必须单调正交分布,就好像是由 meshgrid 函数生成的一样。

数据类型: single | double

三维体数据,指定为三维数组。

数据类型: single | double

x 轴切片值,以下列形式之一指定:

  • 标量 - 在指定位置绘制一个与 x 轴正交的切片平面。

  • 向量 - 在指定位置绘制多个与 x 轴正交的切片平面。

  • [] - 不绘制任何切片平面。

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

示例: [2 4] 在值 2 和 4 处绘制与 x 轴正交的切片平面。

数据类型: single | double

y 轴切片值,以下列形式之一指定:

  • 标量 - 在指定位置绘制一个与 y 轴正交的切片平面。

  • 向量 - 在指定位置绘制多个与 y 轴正交的切片平面。

  • [] - 不绘制任何切片平面。

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

示例: [2 4] 在值 2 和 4 处绘制与 y 轴正交的切片平面。

数据类型: single | double

z 轴切片值,以下列形式之一指定:

  • 标量 - 在指定位置绘制一个与 z 轴正交的切片平面。

  • 向量 - 在指定位置绘制多个与 z 轴正交的切片平面。

  • [] - 不绘制任何切片平面。

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

示例: [2 4] 在值 2 和 4 处绘制与 z 轴正交的切片平面。

数据类型: single | double

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

  • 'linear' - 在每个维度的相邻网格点进行线性插值

  • 'cubic' - 在每个维度的相邻网格点进行三次插值

  • 'nearest' - 最近的网格点值

目标坐标区,指定为 Axes 对象。如果未指定坐标区,则 slice 在当前坐标区中绘图。

扩展功能

另请参阅

| | | | (Image Processing Toolbox)

在 R2006a 之前推出