等帽盖将等值面与坐标轴平面相交的区域用色谱图来进行显示。用isocaps函数创建等帽盖图。该函数的调用格式为:
fvc=isocaps(X,Y,Z,V,isovalue) 计算体数据V,相等值为isovalue的等帽盖数据。数组X,Y和Z定义体积V的坐标。结构fvc包含等帽盖的小面、顶点和颜色数据,可以直接在patch命令中使用这些数据。
fvc=isocaps(V,isovalue) 假设数组X,Y和Z定义为[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(…) 将等帽盖的小面、顶点和颜色数据返回到3个数组中,而不是fvc结构中。
isocaps(…) 没有输出参数,直接用算得的小面、顶点和颜色绘制面片。
本例使用例1-11的数据绘制z=0对应的等帽盖图。
code.matlab
>> [x,y,z]=meshgrid(-2:.2:2);
>> v=x.^2+2*y.^2-3*z.^2; %用函数计算各点处的v值
>> isocaps(x,y,z,v,0]) %等帽盖图
>> colormap hsv
生成的图形如图5-5所示。等帽盖图在坐标轴平面上对等值面进行封盖。
\[\]
图5-5 等帽盖图