第章 MATLAB 绘图 河南教育学院_第1页
第章 MATLAB 绘图 河南教育学院_第2页
第章 MATLAB 绘图 河南教育学院_第3页
第章 MATLAB 绘图 河南教育学院_第4页
第章 MATLAB 绘图 河南教育学院_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章MATLAB绘图(2)1MATLAB7.X程序设计6.2特殊二维图形的绘制6.2.1直方图bar:直方图的绘图函数bar(X,Y,WIDTH,参数)功能:对m×n矩阵Y绘制含有m组、每组n个宽度为WIDTH柱形条的直方图。向量X为x坐标,要求递增或递减。参数'grouped'为缺省值,即垂直的分组直方图,参数'stacked'为绘制垂直的将n个直方图的值叠加在另一条上的直方图。barh(X,Y,WIDTH,参数)功能:绘制水平直方图。参数含义同函数bar。

2MATLAB7.X程序设计例6-19

绘制向量(268785)的直方图。3MATLAB7.X程序设计6.2.2饼图pie:饼图的绘图函数pie(x,explode)功能:绘制向量x的饼图。如果向量x的元素和小于1,则绘制不完全的饼图。explode是与向量x大小相同的向量,并且其中不为零的元素所对应的相应部分从饼图中独立出来。4MATLAB7.X程序设计例6-20

绘制向量(1037566)的饼图。5MATLAB7.X程序设计6.2.3离散杆状图stem:离散杆状图的绘图函数stem(X,Y,'filled')功能:绘制向量X中指定的序列Y的填充的离散杆状图。6MATLAB7.X程序设计例6-21

绘制向量(268785)的离散杆状图。7MATLAB7.X程序设计6.2.4阶梯状图stairs:阶梯状图的绘图函数

stairs(X,Y,STYLE)

功能:绘制向量X中指定的序列Y的指定线型的阶梯状图。8MATLAB7.X程序设计例6-22

绘制向量(268785)的阶梯状图。9MATLAB7.X程序设计6.2.5射线图

compass:射线图的绘图函数compass(Z)功能:把复数矩阵Z中元素的相角和幅值显示成从原点辐射的箭头。compass(X,Y)

等价于compass(X+Y*i)。compass(Z,str)

使用str确定的线型绘制箭头;10MATLAB7.X程序设计例6-23

绘制向量(2-213-1)和(22-21-3)的射线图。11MATLAB7.X程序设计6.2.6误差条形图errorbar:误差条形图的绘图函数errorbar(x,y,e,s)

功能:绘制向量y对x的误差条形图。误差条对称地分布在yi的上方和下方,长度为ei。errorbar(x,y,l,u,s)

功能:绘制向量y对x的误差条形图。误差条分布在yi上方的长度为ui,下方的长度为li。字符串s设置颜色和线型。12MATLAB7.X程序设计例6-24

绘制正弦函数的误差条形图。13MATLAB7.X程序设计6.2.7彗星图

comet:彗星图的绘图函数comet(x,y)

功能:绘制向量y对向量x的彗星轨线。如果只给出一个向量,则用该向量对其下标值绘图comet(x,y,p)

功能:绘制长度为p*length(y)的彗星轨线,p的缺省值为0.1。14MATLAB7.X程序设计例6-25

绘制彗星图。

t=-pi:pi/200:pi;comet(t,tan(sin(t))-sin(tan(t)))15MATLAB7.X程序设计6.2.8圆形图scatter:

圆形图的绘图函数scatter(x,y,size,color)

功能:以具有相同长度的向量x、y所确定的点为圆心,size(以点为单位)为半径绘制圆。圆的颜色由字符串color确定,color是向量、矩阵或颜色值字符串。16MATLAB7.X程序设计例6-26

已知圆的圆心分别为(1,2),(2,6),(3,8),(4,7),(5,8)和(6,5),半径为100,绘制圆。17MATLAB7.X程序设计6.3三维绘图6.3.1三维曲线plot3:三维曲线图形函数plot3(x,y,z,'s')

功能:绘制三维曲线。其中当x,y和z是相同的向量时,则绘制以x,y和z元素为坐标的三维曲线;当x,y和z是同型矩阵时,则绘制以x,y和z元素为坐标的三维曲线,且曲线的条数等于矩阵的列数。s是指定绘制三维曲线的线型、数据点形和颜色的字符串,省略s时,将自动选择线型、数据点形和颜色。

线型、数据点形和颜色的含义同plot函数。

18MATLAB7.X程序设计对参数方程表示的三维曲线的绘制还有一个简单形式ezplot3,调用格式为:ezplot3(x,y,z,[tmin,tmax])功能:绘制区间范围内x=x(t),y=y(t)和z=z(t)的三维曲线。参数[tmin,tmax]的默认值为。19MATLAB7.X程序设计例6-28

绘制三维曲线。例6-29

绘制三维曲线。例6-24

绘制三维曲线。20MATLAB7.X程序设计6.3.2三维曲面1网格坐标矩阵meshgrid:网格坐标矩阵的生成函数[X,Y]=meshgrid(x,y)功能:由向量x和y产生在x-y平面的各网格点坐标矩阵(X,Y)。其中向量x为1×m的行向量,向量y为1×n的行向量,产生的网格点坐标矩阵(X,Y)的元素为坐标对(Xij,Yij),i=1,...,m,j=1,...,n。21MATLAB7.X程序设计注意向量x和y相同时,meshgrid函数也可以写成[X,Y]=meshgrid(x)。例如语句x=[1234];y=[567];[U,V]=meshgrid(x,y)功能:将x(1×m)向量和y(1×n)向量转换为(n×m)的矩阵。22MATLAB7.X程序设计用矩阵运算生成的方式产生平面区域内的网格坐标矩阵的语句:x=a:dx:b;y=(c:dy:d)';X=ones(size(y))*x;Y=y*ones(size(x));等价语句为:x=a:dx:b;y=c:dy:d;[X,Y]=meshgrid(x,y)。23MATLAB7.X程序设计2三维曲面图

surf:三维曲面图的绘制函数为surf(z)surf(x,y,z)功能:绘制三维曲面图。当只有参数z时,以z矩阵的行下标作为x坐标轴,把z的列下标当作y坐标轴;x和y分别为x和y坐标轴的自变量。当有x,y和z参数时,绘制出由坐标(xij,yij,zij)确定的表面图形。24MATLAB7.X程序设计三维曲面图的绘制函数ezsurf的格式为:

ezsurf(f,[xmin,xmax,ymin,ymax])功能:绘制符号表达式f代表的x、y二元函数的在[xmin,xmax,ymin,ymax]范围内的三维曲面。ezsurf(x,y,z,[smin,smax,tmin,tmax])功能:绘制在[smin,smax,tmin,tmax]范围内x=x(s,t),y=y(s,t)和z=z(s,t)的三维曲面。25MATLAB7.X程序设计例6-30

绘制三维网面的图形。例6-31

绘制函数的图形。26MATLAB7.X程序设计3三维网格图mesh:三维网格图的绘制函数mesh(z)mesh(x,y,z)功能:绘制三维网格图。当只有参数z时,以z矩阵的行下标作为x坐标轴,把z的列下标当作y坐标轴;x和y分别为x和y坐标轴的自变量。

当有x,y和z参数时,绘制出由坐标(xij,yij,zij)确定的三维网格图形。

27MATLAB7.X程序设计三维网格图的函数为ezmesh,调用格式为:

ezmesh(f,[xmin,xmax,ymin,ymax])

功能:绘制符号表达式f代表的x和y二元函数的在[xmin,xmax,ymin,ymax]范围内的三维网格图。ezmesh(x,y,z,[smin,smax,tmin,tmax])

绘制在[smin,smax,tmin,tmax]范围内x=x(s,t),y=y(s,t)和z=z(s,t)的三维网格图。28MATLAB7.X程序设计例6-32

绘制三维网格图。

例6-33

绘制的三维网格曲面图。例6-34

绘制三维曲面图中的部分。29MATLAB7.X程序设计例6-35

绘制下列函数的曲面图和等高线。(1)(2)30MATLAB7.X程序设计6.3.3色彩处理1颜色的向量表示颜色RGB三元组黑0 0 0白1 1 1红1 0 0绿0 1 0蓝0 0 1黄1 1 031MATLAB7.X程序设计2色图函数colormap定义色图colormap(m)

功能:设置m为色图矩阵。

32MATLAB7.X程序设计例6-36

绘制三维曲面和三维网格图,并设置色图为洋红色和红黄阴影彩色。33MATLAB7.X程序设计3三维表面图形的着色着色方式三种:shadingflat功能:对小片或整段网格线着同一种颜色。shadingfaceted功能:在flat着色的基础上同时在小片交接的边勾画黑色,这种方式立体表现力最强(默认方式)。shadinginterp功能:着色时使小片根据四顶点的颜色产生连续的变化,或根据网格线的线段两端产生连续的变化,这种方式着色细腻但费时间。34MATLAB7.X程序设计例6-37

三种图形着色方式的效果比较。35MATLAB7.X程序设计6.3.4图像的读写和动画处理1图像的读写A=imread(filename,FMT)

功能:将文件格式为FMT的图像文件filename读入MATLAB工作空间变量A中。imwrite(A,filename,FMT)

功能:将图像数据的存放矩阵A和色图矩阵写入格式为FMT的图像文件filename中。image(A)

功能:显示数据存放矩阵A的图像。36MATLAB7.X程序设计例6-38

图像文件的读取和图像的显示。37MATLAB7.X程序设计2动画处理getframe

功能:截取每一幅画面信息而形成一个很大的列向量并保存到一个变量中。moviein(n)

功能:建立n列矩阵,用来保存n幅画面的数据,以备播放。movie(m,n)

功能:以每秒n幅图形的速度播放由矩阵m的列向量所组成的画面。38MATLAB7.X程序设计6.3.5特殊三维绘图的绘制1三维直方图

bar3:三维直方图的绘制函数bar3(y,z,width,模式)

功能:绘制矩阵z的三维直方图。要求向量y自动增加或减小。模式参数有detached(分离式),grouped(分组式)和stacked(累加式),省略时默认为grouped。bar3(z,width,模式)

功能:绘制矩阵z的三维直方图。省略时向量y默认值是1:m。其中参数width指定竖条的宽度,省略时默认宽度是0.8,如果宽度大于1,则条与条之间将重叠。模式参数同bar3(y,z,width,模式)。函数bar3h是绘制三维水平条形图。

39MATLAB7.X程序设计例6-40

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论