第5章MATLAB图形绘制.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如用fplot函数绘制’ 第一步: 建立myf.m文件(方法和课本36页一样) function y=myf(x) y=cos(tan(pi*x)) 第二步: 用fplot函数绘制myf.m函数的曲线; fplot(myf,[-0.4,1.4],1e-4) 或者直接在命令窗口输入: fplot(‘cos(tan(pi*x)’,[-0.4,1.4],1e-4) 二维图形的处理 1.图形标注 在绘制图形时,对图形加上一些说明,比如图 形标题,坐标轴说明以及否些部分的含义等等。另外文字在图形中显示包括: 用坐标轴确定文字位置:调用text()函数 用鼠标确定文字位置:调用gtext()函数 2.图形窗口的分割:调用subplot()函数 例5-8给(P38 1-37)添加图形标注 t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); t1=0:pi/3:4*pi y1=exp(-t1/3).*sin(3*t1) plot(t,y,r-,t,y0,b:,t,-y0,b:,t1,y1,b*) title(‘衰减震荡曲线’) xlabel(t) ylabel(y) text(3*pi/2, 0.2079,‘包络线’); text(pi,1.2893e-016,‘曲线) text(0,0,‘离散数据点) legend(‘曲线’,‘包络线’,‘包络线’,‘离散数据点) t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); t1=0:pi/3:4*pi y1=exp(-t1/3).*sin(3*t1) plot(t,y,r-,t,y0,b:,t,-y0,b:,t1,y1,b*) title(‘衰减震荡曲线’) xlabel(t) ylabel(y) gtext({‘包络线’;‘曲线’;‘离散数据点}); legend(‘曲线’,‘包络线’,‘包络线’,‘离散数据点) 图形窗口的分割 在实际应用中,经常需要在一个图形窗口内绘制若干个独立的图形,因此需要对图形窗口进行分割。同一图形窗口中的不同的图形称为子图。 语法规则: subplot(m,n,p):将图形窗口分成m行,n列个绘图区,区号按行优先编号,且选定第p个取为当前活动区,在每一个绘图区允许不同的坐标系单独绘制图形。 例5-7子图绘制 x=linspace(0,2*pi,100); subplot(2,2,1);plot(x,sin(x)) xlabel(x);ylabel(y);title(sin(x)) subplot(2,2,2);plot(x,cos(x)) xlabel(x);ylabel(y);title(cos(x)) subplot(2,2,3);plot(x,exp(x)); xlabel(x);ylabel(y);title(exp(x)) subplot(2,2,4);plot(x,exp(-x)); xlabel(x);ylabel(y);title(exp(-x)) 5.3 三维图形的绘制 三维图形绘制基本函数 1.plot3(x,y,z) 建立由x,y和z指定的三维线条图 2.mesh(x,y,z) 生成由x,y和z指定的网格图 3.surf(x,y,z) 建立由x,y和z指定表面图 例如用三维曲面图绘制出z=sinycosx。 法一: x=0:0.1:2*pi; [x,y]=meshgrid(x); z=sin(y).*cos(x); figure(1) plot3(x,y,z); xlabel(x),ylabel(y),zlabel(z) title(plot3) grid on 法二: x=0:0.1:2*pi; [x,y]=meshgrid(x); z=sin(y).*cos(x); figure(2) mesh(x,y,z); xlabel(x),ylabel(y),zlabel(z) title(mesh) grid on 法三: x=0:0.1:2*pi; [x,y]=meshgrid(x); z=sin(y).*cos(x); figure(3) surf(x,y,z); grid on xlabel(x),ylabel(y),zlabel(z) title(surf) plot3线条图 mesh网格图 surf表面图 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道

文档评论(0)

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

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

1亿VIP精品文档

相关文档