MATLAB如何创建曲面对象:surface函数的使用
曲面对象也是坐标轴的子对象,它定义在三维坐标系中,而坐标系可以在任何视点下。建立曲面对象使用surface函数,其调用格式如下。
·surface(Z):画出由矩阵Z所定义的曲面,其中Z是定义在一个几何矩形区域网格线的单值函数。
·surface(Z,C):画出颜色由矩阵C指定且曲面由Z所指定的空间区间。
·surface(X,Y,Z):使用颜色C=Z,因此,该颜色能适当反映曲面在x-y平面上的高度。
·surface(X,Y,Z,C):曲面由参数X,Y,Z指定,颜色由C指定。
·h= surface(…):返回建立Surface对象的句柄值。
每个曲面对象也具有很多属性。除公共属性外,其他常用属性如下。
·EdgeColor属性:取值是代表某颜色的字符或RGB值,还可以是flat、interp或none,默认值为黑色。定义曲面网格线的颜色或着色方式。
·FaceColor属性:取值与EdgeColor属性相似,默认值为flat。定义曲面网格片的颜色或着色方式。
·LineStyle属性:定义曲面网格线的类型。
·LineWidth属性:定义网格线的线宽,默认值为0.5磅。
例题 利用曲面对象绘制三维曲面z=x3+ y3。
在命令窗口输入:
[x,y]=meshgrid([-3:.5:3]);
z=x.^3+y.^3;
fh=figure('Position',[350 275 400 300],'Color', 'y');
ah=axes('Color',[0,0,0.8]);
h=surface('XData',x,'YData',y,'ZData',z,'FaceColor',...
get(ah,'Color')+0.1,'EdgeColor', 'y','Marker','o');
view(45,15)
则显示结果如图14-11所示。
图14-11 surface产生的空间曲面图