matlab(二)实验1.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab(二)实验1课案

在工程实践中记录分析数据,在教学科研中演示统计结果、用户常需要使用一些特殊图形。由于图形的特殊性,故仅仅调用plot函数将很难绘制。 针对这种情况,MATLAB提供了若干特殊图形绘制函数。接下来主要介绍特殊图形的绘制方法,主要图形包括:条形图、区域图、饼状图、柱状图、离散图、罗盘图、羽毛图、轮廓图以及箭头图等。 绘制和编辑特殊图形 特殊二维绘图函数 bar –––– 绘制直方图 hist –––– 绘制统计直方图 stairs –––– 绘制阶梯图 stem –––– 绘制火柴杆图 rose –––– 绘制统计扇形图 comet –––– 绘制彗星曲线 area –––– 区域图 pie –––– 饼图 例8 subplot(3,2,1); %直方图 x=0:0.2:2*pi; y=cos(x); bar(y); subplot(3,2,2);%阶梯图 x=0:pi/20:2*pi;y=sin(x);stairs(x,y) subplot(3,2,3);%火柴棍图 x=0:0.2:2*pi; y=cos(x); stem(y) subplot(3,2,4);%饼形图 x=[1 2 3 4 5 6 7];y=[0 0 0 1 0 0 0];pie(x,y) subplot(3,2,5);%面积图 x=magic(6);area(x) subplot(3,2,6);%彗星图 x= -pi:pi/500:pi; y=tan(sin(x))-sin(tan(x)); comet(x,y) 三、空间三维绘图函数 在很多场合,二维图形远远满足不了用户的需求,为了可以呈现更加形象和逼真的三维图形,MATLAB提供了丰富的三维绘图函数。虽然三维绘图可以看成二维绘图的拓展,一些绘制函数调用格式十分相似,很多图形绘制和设置函数也可以二、三维通用,但是三维图形仍有其特殊之处,例如需要进行二维图形所没有的视角、光照及透明度的设置。接下来主要结合以大家常用的三维曲线、网格和曲面图为重点讲解,介绍这些三维图形的绘制方法。 主要介绍plot3、mesh、surf三维绘图函数的调用方法 和二维绘制函数plot相对应,plot3函数是曲线绘制函数在三维空间中的扩展,两者的区别是: plot3增加了第三维的参数。 plot3函数的常用调用格式为:plot3(x,y,z,‘s’)。 x, y,z都是向量,则以x中元素为横坐标,y中元素为纵坐标, z中元素为竖坐标作平面曲线。此时 x, y,z 必须具有相同长度(维数)。 x, y,z是同维矩阵时,分别以对应列元素为坐标,曲线条数等于矩阵的列数。 三维曲线 : plot3 设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t), 则其图形可由下面的命令绘出: 例9:三维螺旋线 plot3的用法与 plot 类似 t=[0:0.1:10*pi]; x=2*t; y=sin(t); z=cos(t); plot3(x,y,z); plot3(x,y,z,’s’) 空间曲面 mesh(Z) 绘出矩阵 Z 的三维消隐图。 mesh(X,Y,Z) X, Y 是向量时,length(X)=n,length(Y)=m,[m,n]=size(Z) mesh(X,Y,Z,C) 绘制由矩阵 X,Y,Z 所确定的曲面网线图, 矩阵 C 用于确定网格颜色,省略时 C=Z。 mesh, meshc, meshz meshc 调用方式与 mesh 相同,在xy面绘制出函数的等值线 meshz 调用方式与 mesh 相同,并画出母线平行于Z轴的边界面 网格生成函数:meshgrid x, y 为给定的向量,X, Y 是网格划分后得到的网格矩阵 绘制由函数 z=z(x,y) 确定的曲面时,首先需产生一个网格矩阵,然后计算函数在各网格点上的值。 若 x = y, 则可简写为 [X,Y]= meshgrid(x) [X,Y]= meshgrid(x,y) x=[-8:0.5:8]; y=[-8:0.5:8]; [X,Y]= meshgrid(x,y); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; mesh(X,Y,Z) 例10: 曲面图是把网格图表面的网格围成的片状区域用不同的色彩填充,而形成的彩色表面。除了网格空档被色彩填充之外,曲面图与网格图外观是一样的,但是前者更具立体感。MATLAB中的surf函数专门用于绘制三维着色曲面图,其调用格式和对数据准备的要求上节的mesh函数相同. x=[-8:0.5:8]; y=[-8:0.5:8]; [X,Y]= meshgrid(x,y); r=sqrt(X.^2+Y.^2)+eps; Z=

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档