用contour3函数绘三维等值线图,其调用格式为:
contour3(Z) 绘矩阵Z的三维等值线图。Z可以看作是x-y平面以上的高程,它必须至少是一个2×2的矩阵。等值线的水平数和等值线水平值自动选择。x轴和y轴的范围分别为[1:n]和[1:m],其中[m,n] =size(Z)。
contour3(Z,n) 绘Z矩阵的具有n个水平的三维等值线图。
contour3(Z,v) 绘矩阵Z的三维等值线图,等值线位于向量v指定的值处。等值线的水平数等于length(v)。使用contour(Z,[i i]),可以只绘水平i的等值线。
contour3(X,Y,Z), contour3(X,Y,Z,n)和contour3(X,Y,Z,v) 使用X和Y定义x轴和y轴的界限。如果X为一矩阵,则X(1,:)定义x轴;如果Y为一矩阵,则Y(:,1) 定义y轴。当X和Y均为矩阵时,它们必须与Z具有相同的大小,此时它们将指定一个曲面。
contour3(...,LineSpec) 用LineSpec指定的线型和颜色绘等值线。
[C,h]=contour3(...) 返回等值线矩阵C和包含图形对象句柄的列向量。除非指定LineSpec属性(此时contour3函数创建直线图形对象),contour3函数将创建patch图形对象。
注意:如果没有指定LineSpec属性,colormap和caxis将控制颜色。如果X或Y的间隔不确定,则contour3函数用均匀间隔的等值线网格计算等值线,然后将数据转换到X或Y。
下面创建一个函数的三维等值线图。
code.matlab
>> [X,Y,Z]=peaks(40);
>> [C,h]=contour3(X,Y,Z,30);
>> h.LineWidth=2; %设置等值线线宽为2
>> grid off
>> view(-15,25)
生成图2-5。
\[\]
图2-5 三维等值线图