《MATLAB畫三維圖》由會(huì)員分享,可在線閱讀,更多相關(guān)《MATLAB畫三維圖(5頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、MATLAB畫三維函數(shù)圖
下面將這幾天所做的圖像及程序小記一下〔望大蝦指教
一、螺旋線
1 .靜態(tài)螺旋線
a=0:0.1:20*pi;
h=plot3,a.*sin,2.*a,'b','linewidth',2>;
axis<[-50,50,-50,50,0,150]>;
gridon
set;
xlabel<'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<,靜態(tài)螺旋線,>;
2 .動(dòng)態(tài)螺旋線
t=0:0.1:10*pi;
i=1;
h
2、=plot3>,cos>,t,'*','erasemode','none'>;
gridon
axis<[-22-22035]>
fori=2:length
set>,'ydata',cos>,'zdata',t>;
drawnow
pause<0.01>
end
title<,動(dòng)態(tài)螺旋線,>;
<圖略>
3 .圓柱螺旋線
t=0:0.1:10*pi;
x=r.*cos;
y=r.*sin;
z=t;
plot3
3、>;
gridon
axis<'square'>
xlabel<'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<,圓柱螺旋線,>
二、旋轉(zhuǎn)拋物面
b=0:0.2:2*pi;
[X,Y]=meshgrid<-6:0.1:6>;
Z=./4;
meshc;
axis<'square'>
xlabelv'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<'旋轉(zhuǎn)拋物面'>
或直接用:ezsurfc<'./4'>
三、橢圓柱面
loadclown
ezsur
4、f<'<2*cos>','4*sin','v',[0,2*pi,0,2*pi]>
view<-105,40>
shading interp %
colormap
5、面 '>
% 視角處理
燈光處理
% 顏色處理
% 添加網(wǎng)格線
% 使 x,y 軸比例一致
軸 '>;zlabel<'z 軸 '>;
% 添加標(biāo)題
軸 '>;zlabel<'z 軸 '>;
% 添加坐標(biāo)軸說明
或直接用:ezsurfc<'X.A2./9+Y.A2./4'>
五、'雙葉雙曲面ezsurf<'8*tan*cos','8.*tan*sin','2.*sec',[-pi./2,3*pi./2,0,2*pi]>
axisequal
gridon
axissquare
xlabel<'x軸'>;ylabel<'y軸'>;zla
6、bel<'z軸'>;
title<'雙葉雙曲面'>
六、雙曲柱面
loadclownezsurf<'2*sec','2*tan','v',[-pi/2,pi/2,-3*pi,3*pi]>
hold on
%在原來的圖上繼續(xù)作圖
ezsurf<'2*sec','2*tan','v',[pi/2,3*pi/2,-3*pi,3*pi]>
colormap
7、
title<"雙曲柱面'>
七、雙曲拋物面〔馬鞍面
[X,Y]=meshgrid<-7:0,1:7>;
Z=XA2./8-YA2./6;
meshc;
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;
rotate%旋轉(zhuǎn)處理
%axis<[-8,8
8、,-8,8,-2,6]>;
axis<'square'>
xlabel<'x軸NylabeKy軸RzlabelvN軸
title<"拋物柱面'>
或直接用:ezsurfc<'Y.A2./8'>
九、環(huán)面
ezmesh<'<5+2*cos','<5+2*cos','2*sin',[0,2*pi,0,2*pi]>
axisequal
gridon
xlabel<'xtt'>;ylabel<'y^'>;zlabel<'z軸
title<'環(huán)面'>
十、橢球ezsurfc<'<5*cos>*sin','<3*sin>
9、*sin','4*cos',[0,2*pi,0,2*pi]>
axisequal
gridon
xlabel<'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<'橢球'>
十一、單葉雙曲面
ezsurf<'4*sec*cos','2.*sec*sin','3.*tan',[-pi./2,pi./2,0,2*pi]>
axisequal
gridon
xlabel<'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<,單葉雙曲面,>
十二、旋轉(zhuǎn)單葉雙曲面
loadclown
10、ezsurf<'8*sec*cos','8.*sec*sin','2.*tan',[-pi./2,pi./2,0,2*pi]>
colormap
11、
shadinginterp
axisequal
xlabel<'x軸'>;ylabel<'y軸'>;zlabel<'z軸'>;
title<"圓柱面'>
subplot<1,2,2>
cylinder<30>
shadinginterp
axissquare
title<'調(diào)用cylinder函數(shù)所得圓柱面,>
下面給出用colormap<>改變圖像顏色的例子:<用了燈光效果"shadinginterp">
colormap<>;
%hot/cool/copper/gray/hsv/spring/summer/winter...
colormap
colormap
colormap
colormap
colormap
下面做了旋轉(zhuǎn)<"view<[]>">、燈光〔"shadinginterp"、透明〔"alpha<>"處理: