Matlab画三维图像Matlab画三维图像.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab画函数图 一、螺旋线 1.静态螺旋线 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]); grid on set(h,erasemode,none,markersize,22); xlabel(x轴);ylabel(y轴);zlabel(z轴); title(静态螺旋线); ? 2.动态螺旋线 t=0:0.1:10*pi; i=1; h=plot3(sin(t(i)),cos(t(i)),t(i),*,erasemode,none); grid on axis([-2 2 -2 2 0 35]) for i=2:length(t) ??? set(h,xdata,sin(t(i)),ydata,cos(t(i)),zdata,t(i)); ??? drawnow ??? pause(0.01) end title(动态螺旋线); (图略) ? 3.圆柱螺旋线 t=0:0.1:10*pi; x=r.*cos(t); y=r.*sin(t); z=t; plot3(x,y,z,h,linewidth,2); grid on axis(square) xlabel(x轴);ylabel(y轴);zlabel(z轴); title(圆柱螺旋线) ? 二、旋转抛物面 b=0:0.2:2*pi; [X,Y]=meshgrid(-6:0.1:6); Z=(X.^2+Y.^2)./4; meshc(X,Y,Z); axis(square) xlabel(x轴);ylabel(y轴);zlabel(z轴); title(旋转抛物面) 或直接用:ezsurfc((X.^2+Y.^2)./4)??? 三、椭圆柱面 load clown ezsurf((2*cos(u)),4*sin(u),v,[0,2*pi,0,2*pi]) view(-105,40)????????????? %视角处理 shading interp????????????%灯光处理 colormap(map)????????? %颜色处理 grid on??????????????????????? %添加网格线 axis equal????????????????? %使x,y轴比例一致 xlabel(x轴);ylabel(y轴);zlabel(z轴);?????????????????? %添加坐标轴说明 title(椭圆柱面)????????? %添加标题 四、椭圆抛物面 b=0:0.2:2*pi; [X,Y]=meshgrid(-6:0.1:6); Z=X.^2./9+Y.^2./4; meshc(X,Y,Z); axis(square) xlabel(x轴);ylabel(y轴);zlabel(z轴); title(椭圆抛物面) 或直接用:ezsurfc(X.^2./9+Y.^2./4) 五、双叶双曲面 ezsurf(8*tan(u)*cos(v),8.*tan(u)*sin(v),2.*sec(u),[-pi./2,3*pi./2,0,2*pi]) axis equal grid on axis square xlabel(x轴);ylabel(y轴);zlabel(z轴); title(双叶双曲面) 六、双曲柱面 load clown ezsurf(2*sec(u),2*tan(u),v,[-pi/2,pi/2,-3*pi,3*pi]) hold on????????????? %在原来的图上继续作图 ezsurf(2*sec(u),2*tan(u),v,[pi/2,3*pi/2,-3*pi,3*pi]) colormap(map) shading interp view(-15,30) axis equal grid on axis equal xlabel(x轴);ylabel(y轴);zlabel(z轴); title(双曲柱面) 七、双曲抛物面(马鞍面) [X,Y]=meshgrid(-7:0.1:7); Z=X.^2./8-Y.^2./6; meshc(X,Y,Z); view(85,20) axis(square) xlabel(x轴);ylabel(y轴);zlabel(z轴); title(双曲抛物面) 或直接用:ezsurfc(X.^2./8-Y.^2./6) ? 八、抛物柱面 [X,Y]=meshgrid(-7:0.1:7); Z=Y.^2./8; h=mesh(Z); rotate(h,[1 0 1],180)??????????????? %旋转处理 %axis([-8,8

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档