1 / 17
文档名称:

画函数图像.docx

格式:docx   大小:313KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

画函数图像.docx

上传人:wz_198613 2019/1/11 文件大小:313 KB

下载得到文件列表

画函数图像.docx

文档介绍

文档介绍:Matlab画函数图像代码算法2010-06-0913:32:54阅读234评论2字号:大中小./blog/static/2052877920086250294907/前几天做家教,教Matlab画函数图像,原想学了四年应该没什么问题,可真去教起来,觉得四年都白学了,画几张图费了我两天时间,虽说最后做出来了,(望大虾指教)一、=0::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('静态螺旋线'); =0::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));   drawnow   pause()endtitle('动态螺旋线');(图略) =0::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('圆柱螺旋线') 二、旋转抛物面b=0::2*pi;[X,Y]=meshgrid(-6::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')   三、椭圆柱面loadclownezsurf('(2*cos(u))','4*sin(u)','v',[0,2*pi,0,2*pi])view(-105,40)             %视角处理shadinginterp            %灯光处理colormap(map)         %颜色处理gridon                       %添加网格线axisequal                 %使x,y轴比例一致xlabel('x轴');ylabel('y轴');zlabel('z轴');                  %添加坐标轴说明title('椭圆柱面')         %添加标题四、椭圆抛物面b=0::2*pi;[X,Y]=meshgrid(-6::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])axisequalgridonaxissquarexlabel('x轴');ylabel('y轴');zlabel('z轴');title('双叶双曲面')六、双曲柱面loadclownezsurf('2*sec(u)','2*tan(u)','v',[-pi/2,pi/2,-3*pi,3*pi])holdon             %在原来的图上继续作图ezsurf('2*sec(u)','2*tan(u)','v',[pi/2,3*pi/2,-3*pi,3*pi])colormap(map)shadinginterpview(-15,30)axisequalgridonaxisequalxlabel('x轴');ylabel('y轴');zlabel('z轴');title('双曲柱面')七、双曲抛物面(马鞍面)[X,Y]=meshgrid(-7::7);Z=X.^2./8-Y.^2./6;meshc(X,Y,Z);view(85,20)axis('square