基本绘图命令_第1页
基本绘图命令_第2页
基本绘图命令_第3页
基本绘图命令_第4页
基本绘图命令_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1第5章MATLAB的可视化功能

5.1绘制二维图形5.1.1基本绘图命令plot命令是MATLAB中最简单而且使用最广泛的一个绘图命令,用来绘制二维曲线。该命令将各个数据点用直线连接来绘制图形。MATLAB的其它二维绘图命令中的绝大多数是以plot为基础构造的。plot命令打开一个默认的图形窗口,如果已经存在一个图形窗口,plot命令将刷新当前窗口的图形。2plot(x):绘制以x为纵坐标的二维曲线。

plot(x,y):绘制以x为横坐标、y为纵坐标的 二维曲线。说明:x和y可以是向量或矩阵plot命令的基本调用格式1.用plot(x)命令绘制x向量曲线

当x是长度为n的数值向量,则坐标系的纵坐标为向量x,横坐标为MATLAB系统根据x向量的元素序号自动生成从1开始的向量。3452.用plot(x,y)命令绘制向量x和y的曲线当参数x和y都是长度为n的向量时,x,y的长度必须相等,用plot(x,y)命令绘制纵坐标为向量y,横坐标为向量x的曲线。3.用plot(x)命令绘制矩阵x的曲线

当x是一个m×n的矩阵,plot(x)命令为矩阵的每列画出一条线,共n条曲线,各曲线自动用不同颜色表示;每条线的横坐标为向量1:m,m是矩阵的行数,绘制方法与向量相同。6784.用plot(x,y)命令绘制混合式曲线

如果x是向量,而y是矩阵,则x的长度与矩阵y的行数或列数必须相等,如果x的长度与y的行数相等,则向量x与矩阵y的每列向量对应一条曲线;如果x的长度与y的列数相等,向量x与矩阵y的每行向量对应一条曲线;如果y是方阵,则x和y的行数、列数都相等,将向量x与矩阵y的每列向量画一条曲线。

如果x是矩阵,而y是向量,则y的长度必须等于x的行数或列数,绘制方法与前一种相似。

如果x和y都是矩阵,则大小必须相同,矩阵x的每列和y的每列画一条曲线。91011121314155.用plot(z)命令绘制复向量曲线plot(z)中的参数z为复向量时,plot(z)和plot(real(z),imag(z))是等效的,以实部为横坐标,虚部为纵坐标。6.用plot(x1,y1,x2,y2,…)命令绘制多条曲线

plot命令还可以同时绘制多条曲线,用多个矩阵对为参数,MATLAB自动以不同的颜色绘制不同曲线。每一对矩阵(xi,yi)均按照前面的方式解释,不同的矩阵对之间,其维数可以不同。16175.1.2多个图形绘制的方法1.指定图形窗口使用figure语句可以同时打开多个图形窗口,其调用格式为:

figure(n):产生新图形窗口。说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为“FigureNo.n”,而不关闭其他窗口。18自动出现第一个窗口在第二个窗口绘图在第三个窗口绘图192.同一窗口多个子图subplot命令可将一个图形窗口划分为多个区域,每个区域一幅子图。其调用格式为:

subplot(m,n,k):使幅子图中的第k幅成为当 前图。说明:将图形窗口划分为m×n幅子图,k是当前子图的编号,“,”可以省略。子图的序号编排原则是:左上方为第1幅,先向右后向下依次排列,子图彼此之间独立。2021如果在使用绘图命令之后,想清除图形窗口画其他图形,应使用“clf”命令清图形窗。该命令的执行结果是原图形窗口还在,但窗口中的图形被清除了。223.同一窗口多次叠绘为了在一个坐标系中增加新的图形对象,可以用“hold”命令来保留原图形对象。其调用格式为:holdon

使当前坐标系和图形保留holdoff

使当前坐标系和图形不保留hold

在以上两个命令间切换说明:在设置了“holdon”后,如果画多个图形对象,则在生成新的图形时保留当前坐标系中存在的图形对象,MATLAB会根据新图形的大小,重新改变坐标系的比例。23244.双纵坐标图

MATLAB使用plotyy命令可以实现在同一图形中使用左、右双纵轴来绘制曲线。其调用格式为:plotyy(x1,y1,x2,y2)

以左、右不同纵轴绘制两条曲线说明:左纵轴用于(x1,y1)数据,右纵轴用(x2,y2)数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。25265.1.3曲线的线型、颜色和数据点形P95表5-1颜色控制符控制符颜色控制符颜色b蓝色m紫色c青色r红色g绿色w白色k黑色y黄色27P95表5-2线型控制符控制符线型控制符线型-实线(默认):点连线-.点划线--虚线P95表5-3数据点形控制符控制符数据点形控制符数据点形控制符数据点形.点d菱形>右三角o圆圈h六角形<左三角*星号p五角星+加号x叉号v下三角s正方形^上三角28在plot命令中可以使用上面三个表中的符号组成的字符串来控制所画线的线型、颜色和数据点型。其调用格式如下:

plot(x,y,s) 说明:x为横坐标矩阵,y为纵坐标矩阵,s为类型说明字符串参数;s字符串可以是线型、颜色和数据点形3种类型的符号之一,也可以是3种类型符号的组合。29表明图形的横纵坐标为t,x,曲线颜色为黑色,线型为点连线,数据点用圆圈标出。30315.1.4设置坐标轴和文字标注

1.坐标轴的控制

坐标控制命令axis可用来控制坐标的特性,P97表5-4列出其常用控制命令。表中最常用的命令是:axis([xmin,xmax,ymin,ymax])该命令在使用时应注意,必须满足xmin<xmax,ymin<ymax,这四个数值可以取inf或–inf。32332.网格线控制

设置或取消网络线需要使用网格线控制命令grid。其调用格式如下:gridon

显示网格线gridoff

不显示网格线grid

在以上两个命令间切换说明:不显示网格线是MATLAB的默认设置。网格线的疏密取决于坐标刻度,如果要改变网格线的疏密,必须先定义坐标刻度。3435363.文字标注(1)添加图名title(’字符串’)

书写图名,字符串可 以是英文或中文。(2)添加坐标轴名xlabel(’字符串’)

横坐标轴名ylabel(’字符串’)

纵坐标轴名3738(3)设置坐标刻度标示set(gca,’xtick’,标示向量) set(gca,’ytick’,标示向量)set(gca,’xticklabel’,’字符串|字符串…’)set(gca,’yticklabel’,’字符串|字符串…’)说明:前两种格式是按照标示向量设置x,y轴的刻度标示,后两种格式是按照字符串设置x,y轴的刻度标示。3940(4)添加图例legend(s,pos)

在指定位置建立图例legendoff

擦除当前图中的图例说明:参数s是图例中的文字注释,为字符串。如果多个注释,则可以用s1,s2,…的方式;参数pos是图例在图上位置的指定符,它的取值如P99表5-5所示。41pos取值图例位置0尽量不与数据冲突,自动放置在最佳位置1放置在图形的右上角(默认)2放置在图形的左上角3放置在图形的左下角4放置在图形的右下角-1放置在图形视窗外右边P99表5-5pos取值所对应的图例位置legend(s,pos)

在指定位置建立图例legendoff

擦除当前图中的图例用legend命令在图形窗口中产生图例后,还可以用鼠标对其进行拖拉操作,将图例拖到满意的位置。424344(5)添加文字注释text(xt,yt,s)

在图形的(xt,yt)坐标 处书写文字注释gtext(s)

用鼠标在特定处标注文 字注释说明:s

表示文字注释,为字符串。输入特定的文字(如希腊字符、数学符号等)需要用反斜杠(\)开头,用法如P99表5-6所示。45P99表5-6常用特殊字符输入字符显示字符输入字符显示字符输入字符显示字符\piπ\deltaδ\bullet·\alphaα\infty∞\pm±\betaβ\leftarrow

\times×\thetaθ\rightarrow

\div÷\gammaγ\geq≥\approx≈\omegaω\leq≤\neq≠4647484950当plot(x,y)的参数x或y中只有一个是

温馨提示

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

评论

0/150

提交评论