Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

isocaps

计算等值面端帽几何图

语法

fvc = isocaps(X,Y,Z,V,isovalue)
fvc = isocaps(V,isovalue)
fvc = isocaps(...,'enclose')
fvc = isocaps(...,'whichplane')
[f,v,c] = isocaps(...)
isocaps(...)

说明

fvc = isocaps(X,Y,Z,V,isovalue) 计算体数据 V 在等值面值 isovalue 处的等值面端帽几何图。数组 XYZ 定义三维体 V 的坐标。

结构体 fvc 包含端帽的面、顶点和颜色数据,可以直接传递到 patch 命令。

fvc = isocaps(V,isovalue) 假定数组 XYZ 定义为 [X,Y,Z] = meshgrid(1:n,1:m,1:p),其中 [m,n,p] = size(V)

fvc = isocaps(...,'enclose') 指定端帽是包含 isovalue 中指定的值以上还是以下的数据值。'enclose' 选项可以是 'above'(默认值)或 'below'

fvc = isocaps(...,'whichplane') 指定要在其上绘制端帽的平面。'whichplane' 的可能值包括 'all'(默认值)、'xmin''xmax''ymin''ymax''zmin''zmax'

[f,v,c] = isocaps(...) 返回三个数组中的端帽而不是结构体 fvc 的面、顶点和颜色数据。

不带输出参数的 isocaps(...) 通过计算的面、顶点和颜色绘制补片。

示例

全部折叠

此示例使用表示一组人类颅骨 MRI 切面的数据集。它展示如何使用 isocaps 在此剖面体上绘制端顶。

红色等值面显示物体(颅骨)的轮廓,端帽显示物体内部的情况。

基于端帽数据 (p2) 创建的补片使用插补面着色,这意味着灰度颜色图和光源决定着如何着色。等值面补片 (p1) 使用单纯的红色平面色,它受光影响,但不使用颜色图。

load mri
D = squeeze(D);
D(:,1:60,:) = [];
p1 = patch(isosurface(D, 5),'FaceColor','red',...
	'EdgeColor','none');
p2 = patch(isocaps(D, 5),'FaceColor','interp',...
	'EdgeColor','none');
view(3)
axis tight
daspect([1,1,.4])
colormap(gray(100))
camlight left
camlight
lighting gouraud
isonormals(D,p1)

Figure contains an axes object. The axes object contains 2 objects of type patch.

扩展功能

版本历史记录

在 R2006a 之前推出