资源描述
MATLAB画三维函数图下面将这几天所做的图像及程序小记一下望大虾指教一、螺旋线1 .静态螺旋线a=0:0.1:20*pi;h=plot3a.*cos,a.*sin,2.*a,b,linewidth,2;axis;gridonset;xlabel;ylabel;zlabel;title;2 .动态螺旋线t=0:0.1:10*pi;i=1;h=plot3sint,cost,t,*,erasemode,none;gridonaxisfori=2:lengthseth,xdata,sint,ydata,cost,zdata,t;drawnowpauseendtitle;3 .圆柱螺旋线t=0:0.1:10*pi;x=r.*cos;y=r.*sin;z=t;plot3;gridonaxisxlabel;ylabel;zlabel;title二、旋转抛物面b=0:0.2:2*pi;X,Y=meshgrid;Z=./4;meshc;axisxlabelvx轴;ylabel;zlabel;title或直接用:ezsurfc./4三、椭圆柱面loadclownezsurf2*cos,4*sin,v,0,2*pi,0,2*piviewshading interp %colormapgrid onaxis equalxlabel;ylabelytitle四、椭圆抛物面b=0:0.2:2*pi;X,Y=meshgrid;Z=X.A2./9+Y.A2./4;meshc;axisxlabel;ylabelytitle% 视角处理灯光处理% 颜色处理% 添加网格线% 使 x,y 轴比例一致轴 ;zlabel;% 添加标题轴 ;zlabel;% 添加坐标轴说明或直接用:ezsurfc五、双叶双曲面ezsurf8*tan*cos,8.*tan*sin,2.*sec,-pi./2,3*pi./2,0,2*piaxisequalgridonaxissquarexlabel;ylabel;zlabel;title六、双曲柱面loadclownezsurf2*sec,2*tan,v,-pi/2,pi/2,-3*pi,3*pihold on%在原来的图上继续作图ezsurf2*sec,2*tan,v,pi/2,3*pi/2,-3*pi,3*picolormapshadinginterpviewaxisequalgridonaxisequalxlabel;ylabel;zlabelz轴title七、双曲抛物面马鞍面X,Y=meshgrid;Z=XA2./8-YA2./6;meshc;viewaxisxlabel;ylabel;zlabelz轴title或直接用:ezsurfc八、抛物柱面X,Y=meshgrid;Z=YA2./8;h=mesh;rotate%旋转处理%axis;axisxlabelx轴NylabeKy轴RzlabelvN轴title或直接用:ezsurfc九、环面ezmesh5+2*cosu*cos,5+2*cosu*sin,2*sin,0,2*pi,0,2*piaxisequalgridonxlabel;ylabel;zlabelz轴title十、椭球ezsurfc5*cos*sin,3*sin*sin,4*cos,0,2*pi,0,2*piaxisequalgridonxlabel;ylabel;zlabel;title十一、单叶双曲面ezsurf4*sec*cos,2.*sec*sin,3.*tan,-pi./2,pi./2,0,2*piaxisequalgridonxlabel;ylabel;zlabel;title十二、旋转单叶双曲面loadclownezsurf8*sec*cos,8.*sec*sin,2.*tan,-pi./2,pi./2,0,2*picolormapview%alpha%透明处理axisequalgridonaxissquarexlabel;ylabel;zlabel;title十三、圆柱面subplotezsurf2*cos,2*sin,v,0,2*pi,0,2*pigridonshadinginterpaxisequalxlabel;ylabel;zlabel;titlesubplotcylindershadinginterpaxissquaretitle下面给出用colormap改变图像颜色的例子:colormap;%hot/cool/copper/gray/hsv/spring/summer/winter.colormapcolormapcolormapcolormapcolormap下面做了旋转view、灯光shadinginterp、透明alpha处理:
展开阅读全文