MATLAB畫三維圖
MATLAB畫三維函數(shù)圖下面將這幾天所做的圖像及程序小記一下望大蝦指教一、螺旋線1 .靜態(tài)螺旋線a=0:0.1:20*pi;h=plot3<a.*cos<a>,a.*sin<a>,2.*a,'b','linewidth',2>axis<-50,50,-50,50,0,150>gridonset<h,'erasemode','none','markersize',22>xlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<,靜態(tài)螺旋線,>2 .動(dòng)態(tài)螺旋線t=0:0.1:10*pi;i=1;h=plot3<sin<t<i>>,cos<t<i>>,t<i>,'*','erasemode','none'>gridonaxis<-22-22035>fori=2:length<t>set<h,'xdata',sin<t<i>>,'ydata',cos<t<i>>,'zdata',t<i>>drawnowpause<0.01>endtitle<,動(dòng)態(tài)螺旋線,><圖略>3 .圓柱螺旋線t=0:0.1:10*pi;x=r.*cos<t>y=r.*sin<t>z=t;plot3<x,y,z,'h','linewidth',2>gridonaxis<'square'>xlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<,圓柱螺旋線,>二、旋轉(zhuǎn)拋物面b=0:0.2:2*pi;X,Y=meshgrid<-6:0.1:6>Z=<X,A2+Y.A2>./4;meshc<X,Y,Z>axis<'square'>xlabelv'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<'旋轉(zhuǎn)拋物面'>或直接用:ezsurfc<'<X.A2+Y.A2>./4'>三、橢圓柱面loadclownezsurf<'<2*cos<u>>','4*sin<u>','v',0,2*pi,0,2*pi>view<-105,40>shading interp %colormap<map>grid onaxis equalxlabel<'x 軸 '>ylabel<'ytitle<' 橢圓柱面 '>四、橢圓拋物面b=0:0.2:2*pi;X,Y=meshgrid<-6:0.1:6>Z=X.A2./9+Y.A2./4;meshc<X,Y,Z>axis<'square'>xlabel<'x 軸 '>ylabel<'ytitle<' 橢圓拋物面'>% 視角處理燈光處理% 顏色處理% 添加網(wǎng)格線% 使 x,y 軸比例一致軸 '>zlabel<'z 軸 '>% 添加標(biāo)題軸 '>zlabel<'z 軸 '>% 添加坐標(biāo)軸說明或直接用:ezsurfc<'X.A2./9+Y.A2./4'>五、'雙葉雙曲面ezsurf<'8*tan<u>*cos<v>','8.*tan<u>*sin<v>','2.*sec<u>',-pi./2,3*pi./2,0,2*pi>axisequalgridonaxissquarexlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<'雙葉雙曲面'>六、雙曲柱面loadclownezsurf<'2*sec<u>','2*tan<u>','v',-pi/2,pi/2,-3*pi,3*pi>hold on%在原來的圖上繼續(xù)作圖ezsurf<'2*sec<u>','2*tan<u>','v',pi/2,3*pi/2,-3*pi,3*pi>colormap<map>shadinginterpview<-15,30>axisequalgridonaxisequalxlabel<'xtt'>ylabel<'y'>zlabel<'z軸title<"雙曲柱面'>七、雙曲拋物面馬鞍面X,Y=meshgrid<-7:0,1:7>Z=XA2./8-YA2./6;meshc<X,Y,Z>view<85,20>axis<'square'>xlabel<'xtt'>ylabel<'y'>zlabel<'z軸title<'雙曲拋物面,>或直接用:ezsurfc<'XA2./8-YA2./6'>八、拋物柱面X,Y=meshgrid<-7:0,1:7>Z=YA2./8;h=mesh<Z>rotate<h,101,180>%旋轉(zhuǎn)處理%axis<-8,8,-8,8,-2,6>axis<'square'>xlabel<'x軸NylabeKy軸RzlabelvN軸title<"拋物柱面'>或直接用:ezsurfc<'Y.A2./8'>九、環(huán)面ezmesh<'<5+2*cos<u»*cos<v>','<5+2*cos<u»*sin<v>','2*sin<u>',0,2*pi,0,2*pi>axisequalgridonxlabel<'xtt'>ylabel<'y'>zlabel<'z軸title<'環(huán)面'>十、橢球ezsurfc<'<5*cos<u>>*sin<v>','<3*sin<u>>*sin<v>','4*cos<v>',0,2*pi,0,2*pi>axisequalgridonxlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<'橢球'>十一、單葉雙曲面ezsurf<'4*sec<u>*cos<v>','2.*sec<u>*sin<v>','3.*tan<u>',-pi./2,pi./2,0,2*pi>axisequalgridonxlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<,單葉雙曲面,>十二、旋轉(zhuǎn)單葉雙曲面loadclownezsurf<'8*sec<u>*cos<v>','8.*sec<u>*sin<v>','2.*tan<u>',-pi./2,pi./2,0,2*pi>colormap<map>view<-175,30>%alpha<.2>%透明處理axisequalgridonaxissquarexlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<,旋轉(zhuǎn)單葉雙曲面,>十三、圓柱面subplot<1,2,1>ezsurf<'<2*cos<u>>','2*sin<u>','v',0,2*pi,0,2*pi>gridonshadinginterpaxisequalxlabel<'x軸'>ylabel<'y軸'>zlabel<'z軸'>title<"圓柱面'>subplot<1,2,2>cylinder<30>shadinginterpaxissquaretitle<'調(diào)用cylinder函數(shù)所得圓柱面,>下面給出用colormap<>改變圖像顏色的例子:<用了燈光效果"shadinginterp">colormap<>%hot/cool/copper/gray/hsv/spring/summer/winter.colormap<hsv>colormap<hot>colormap<gray>colormap<cool>colormap<copper>下面做了旋轉(zhuǎn)<"view<>">、燈光"shadinginterp"、透明"alpha<>"處理: