-曲面图(surf函数)是把网格图(mesh函数)表面的网格围成的片状区域用不同的色彩填充,而形成的彩色表面。除了网格空档被色彩填充之外,曲面图与网格图外观是一样的,但是前者更具立体感。MATLAB中的surf函数专门用于绘制三维着色曲面图.第46页,共88页,星期日,2025年,2月5日mesh与surf的比较第47页,共88页,星期日,2025年,2月5日surf——三维曲面绘图函数,与三维网线图区别:网线图:线条有颜色,空挡是黑色的(无颜色)曲面图:线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化。第48页,共88页,星期日,2025年,2月5日[X,Y,Z]=peaks(30);surf(X,Y,Z)
peaks(n)产生一个凹凸有致的曲面,包含三个局部极大值和三个局部极小值,n越大,相邻点间隔越小,图形越平滑。第49页,共88页,星期日,2025年,2月5日surfc(X,Y,Z)—带等高线的曲面图[X,Y,Z]=peaks(30);surfc(X,Y,Z)第50页,共88页,星期日,2025年,2月5日surfl(X,Y,Z)——被光照射带阴影的曲面图[X,Y,Z]=peaks(30);surfl(X,Y,Z)第51页,共88页,星期日,2025年,2月5日三维饼图
pie3([43689])第52页,共88页,星期日,2025年,2月5日cylinde(r,n)—三维柱面绘图函数r为半径;n为柱面圆周等分数例:绘制三维陀螺锥面t1=0:0.1:0.9;t2=1:0.1:2;r=[t1-t2+2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid第53页,共88页,星期日,2025年,2月5日为球面等分数,缺省为20例:绘制三维球面[x,y,z]=sphere(30);surf(x,y,z);第54页,共88页,星期日,2025年,2月5日四、图形修饰方法图形颜色的修饰colormap(MAP)——色图设定函数,MAP为m×3维色图矩阵图形颜色可根据需要任意生成,也可用matlab配备的色图函数第55页,共88页,星期日,2025年,2月5日matlab的色图函数:hsv——饱和值色图gray——线性灰度色图hot——暖色色图cool——冷色色图bone——兰色调灰色图copper——铜色色图pink——粉红色图prism——光谱色图jet——饱和值色图IIflag——红、白、蓝交替色图第56页,共88页,星期日,2025年,2月5日[X,Y,Z]=peaks(30);surf(X,Y,Z);colormap(hot)第57页,共88页,星期日,2025年,2月5日shadingfaceted—网格修饰,缺省方式第58页,共88页,星期日,2025年,2月5日shadingflat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。shadinginterp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。第59页,共88页,星期日,2025年,2月5日shadingflat——去掉黑色线条,根据小方块的值确定颜色第60页,共88页,星期日,2025年,2月5日shadinginterp——颜色整体改变,根据小方块四角的值差补过度点的值确定颜色第61页,共88页,星期日,2025年,2月5日[X,Y,Z]=peaks(30);surfl(X,Y,Z)
shadinginterp;colormap(cool);axisoff第62页,共88页,星期日,2025年,2月5日多窗口绘图figure(n)—创建窗口函数,n为窗口顺序号;t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y)%自动出现第一个窗口figure(2)plot(t,y1)%在第二窗口绘图figure(3)plot(t,y2)%在第三窗口绘图第14页,共88页,星期日,2025年,2月5日设置曲线样式MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号,可以组合用。第15页,共88页,星期