(1)surf 函数的用法和 mesh函数类似,MATLAB中 surf函数专门用于绘制三维着色曲面图和 surfc是通过矩形区域来观测数学函数的函数。surf和 surfc能够产生由X、Y、Z指定的有色参数化曲面,即三维有色图。具体调用方法如下。
1、
surf(Z):生成一个由矩阵Z确定的三维带阴影的曲面图,其中[m,n ]=size(Z),而=n,Y=1 :m。高度Z为定义在一个几何矩形区域内的单值函数,Z同时指定曲面高度数的颜色,所以颜色相同的曲面高度是相当的。
2、
surf(X, Y,Z):数据Z同时为曲面高度,也是颜色数据。X和Y为定义X坐标轴和Y标轴的曲面数据。若X与Y均为向量,length( X)= n,length( Y)=m,而[ m,n] =size(Z),E这种情况下,空间曲面上的结点为(X(1),Y(j),Z(I,j))。
3、
surf(X,Y ,z,C):用指定的颜色C画出三维网格图。MATLAB会自动对矩阵C中的数进行线性变换,以获得当前色图中可用的颜色。
(2) ezsurf 的调用格式如下。
ezsurf(FUN, DOMAIN):FUN为函数表达式,DOMAIN为自变量的取值范围。
例:立体曲面图
>>x=linspace(-2, 2,25); %在x轴上取25点
y = linspace(-2,2, 25); %在y轴上取25点
[xx,yy]= meshgrid(x, y); %xx和yy都是25×25的矩阵
zz.=XX. * exp(-xx.”2-yy. ”2); %计算函数值,z也是25×25的矩阵
surf(xx, yy, zz); %画出立体曲面图
绘制的结果如图所示。
同mesh函数类似,surf 函数也有两个扩展函数:surfc函数和surfl函数。surfc函数是在surf 函数绘图的基础上添加等高线,surfl函数为在surf 函数绘图的基础上绘制带有光源的曲面图。需要注意的是:surf 函数没有surfz函数,ezsurf 函数只有ezsurfc函数。