MATLAB的可视化功能.ppt





《MATLAB的可视化功能.ppt》由会员分享,可在线阅读,更多相关《MATLAB的可视化功能.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 MATLABMATLAB的可视化功能的可视化功能 4.1 4.1 绘制二维图形绘制二维图形 4.2 4.2 绘制三维图形绘制三维图形 4.3 4.3 符号函数图形的绘制符号函数图形的绘制 4.4 4.4 图形用户界面图形用户界面14.1 4.1 绘制二维图形绘制二维图形 4.1.1 4.1.1 基本绘图命令基本绘图命令 4.1.2 4.1.2 多个图形绘制的方法多个图形绘制的方法4.1.6 4.1.6 特殊二维图形特殊二维图形4.1.3 4.1.3 曲线的线型、颜色和数据点形曲线的线型、颜色和数据点形 4.1.4 4.1.4 设置坐标轴和文字标注设置坐标轴和文字标注 4.1.5
2、 4.1.5 特殊坐标二维图形特殊坐标二维图形 2第第4 4章章 MATLABMATLAB的可视化功能的可视化功能 4.1 4.1 绘制二维图形绘制二维图形 4.1.1 4.1.1 基本绘图命令基本绘图命令 plotplotplotplot命令是命令是命令是命令是MATLABMATLABMATLABMATLAB中最简单而且使用最广泛的一个中最简单而且使用最广泛的一个中最简单而且使用最广泛的一个中最简单而且使用最广泛的一个绘图命令,用来绘制二维曲线。该命令将各个数据绘图命令,用来绘制二维曲线。该命令将各个数据绘图命令,用来绘制二维曲线。该命令将各个数据绘图命令,用来绘制二维曲线。该命令将各个数据
3、点用直线连接来绘制图形。点用直线连接来绘制图形。点用直线连接来绘制图形。点用直线连接来绘制图形。MATLABMATLABMATLABMATLAB的其它二维绘图的其它二维绘图的其它二维绘图的其它二维绘图命令中的绝大多数是以命令中的绝大多数是以命令中的绝大多数是以命令中的绝大多数是以plotplotplotplot为基础构造的。为基础构造的。为基础构造的。为基础构造的。plotplotplotplot命命命命令打开一个默认的图形窗口,如果已经存在一个图令打开一个默认的图形窗口,如果已经存在一个图令打开一个默认的图形窗口,如果已经存在一个图令打开一个默认的图形窗口,如果已经存在一个图形窗口,形窗口,
4、形窗口,形窗口,plotplotplotplot命令将刷新当前窗口的图形。命令将刷新当前窗口的图形。命令将刷新当前窗口的图形。命令将刷新当前窗口的图形。3l plot(xplot(xplot(xplot(x):绘制以绘制以绘制以绘制以x x x x为纵坐标的二维曲线。为纵坐标的二维曲线。为纵坐标的二维曲线。为纵坐标的二维曲线。l plot(x,yplot(x,yplot(x,yplot(x,y):绘制以:绘制以:绘制以:绘制以x x x x为横坐标、为横坐标、为横坐标、为横坐标、y y y y为纵坐标的为纵坐标的为纵坐标的为纵坐标的 二维曲线。二维曲线。二维曲线。二维曲线。说明:说明:说明:说
5、明:x x x x和和和和y y y y可以是向量或矩阵可以是向量或矩阵可以是向量或矩阵可以是向量或矩阵 plot plot 命令的基本调用格式命令的基本调用格式(1)(1)用用plot(xplot(x)命令绘制命令绘制x x向量曲线向量曲线 当当当当x x x x是长度为是长度为是长度为是长度为n n n n的数值向量,则坐标系的纵坐标为的数值向量,则坐标系的纵坐标为的数值向量,则坐标系的纵坐标为的数值向量,则坐标系的纵坐标为向量向量向量向量x x x x,横坐标为,横坐标为,横坐标为,横坐标为MATLABMATLABMATLABMATLAB系统根据系统根据系统根据系统根据x x x x向量
6、的元素序向量的元素序向量的元素序向量的元素序号自动生成从号自动生成从号自动生成从号自动生成从1 1 1 1开始的向量。开始的向量。开始的向量。开始的向量。456(2)(2)用用plot(x,yplot(x,y)命令绘制向量命令绘制向量x x和和y y的曲线的曲线 当参数当参数当参数当参数x x x x和和和和y y y y都是长度为都是长度为都是长度为都是长度为n n n n的向量时,的向量时,的向量时,的向量时,x,yx,yx,yx,y的长度必的长度必的长度必的长度必须相等,用须相等,用须相等,用须相等,用plot(x,yplot(x,yplot(x,yplot(x,y)命令绘制纵坐标为向量
7、命令绘制纵坐标为向量命令绘制纵坐标为向量命令绘制纵坐标为向量y y y y,横坐标为向量横坐标为向量横坐标为向量横坐标为向量x x x x的曲线。的曲线。的曲线。的曲线。(3)(3)用用plot(xplot(x)命令绘制矩阵命令绘制矩阵x x的曲线的曲线 当当当当x x x x是一个是一个是一个是一个mnmnmnmn的矩阵,的矩阵,的矩阵,的矩阵,plot(xplot(xplot(xplot(x)命令为矩阵的每命令为矩阵的每命令为矩阵的每命令为矩阵的每列画出一条线,列画出一条线,列画出一条线,列画出一条线,共共共共n n n n条曲线条曲线条曲线条曲线,各曲线自动用不同颜,各曲线自动用不同颜,
8、各曲线自动用不同颜,各曲线自动用不同颜色表示;色表示;色表示;色表示;每条线的横坐标为向量每条线的横坐标为向量每条线的横坐标为向量每条线的横坐标为向量1:m1:m1:m1:m,m m m m是矩阵的是矩阵的是矩阵的是矩阵的行数,绘制方法与向量相同。行数,绘制方法与向量相同。行数,绘制方法与向量相同。行数,绘制方法与向量相同。78(4)(4)用用plot(x,yplot(x,y)命令绘制混合式曲线命令绘制混合式曲线 l 如果如果如果如果x x x x是向量,而是向量,而是向量,而是向量,而y y y y是矩阵,则是矩阵,则是矩阵,则是矩阵,则x x x x的长度与矩阵的长度与矩阵的长度与矩阵的长
9、度与矩阵y y y y的的的的行数或列数必须相等,如果行数或列数必须相等,如果行数或列数必须相等,如果行数或列数必须相等,如果x x x x的长度与的长度与的长度与的长度与y y y y的行数相等,的行数相等,的行数相等,的行数相等,则向量则向量则向量则向量x x x x与矩阵与矩阵与矩阵与矩阵y y y y的每列向量对应一条曲线;如果的每列向量对应一条曲线;如果的每列向量对应一条曲线;如果的每列向量对应一条曲线;如果x x x x的的的的长度与长度与长度与长度与y y y y的列数相等,向量的列数相等,向量的列数相等,向量的列数相等,向量x x x x与矩阵与矩阵与矩阵与矩阵y y y y的
10、每行向量对应的每行向量对应的每行向量对应的每行向量对应一条曲线;如果一条曲线;如果一条曲线;如果一条曲线;如果y y y y是方阵,则是方阵,则是方阵,则是方阵,则x x x x和和和和y y y y的行数、列数都相的行数、列数都相的行数、列数都相的行数、列数都相等,将向量等,将向量等,将向量等,将向量x x x x与矩阵与矩阵与矩阵与矩阵y y y y的每列向量画一条曲线。的每列向量画一条曲线。的每列向量画一条曲线。的每列向量画一条曲线。l 如果如果如果如果x x x x是矩阵,而是矩阵,而是矩阵,而是矩阵,而y y y y是向量,则是向量,则是向量,则是向量,则y y y y的长度必须等于
11、的长度必须等于的长度必须等于的长度必须等于x x x x的行数或列数,绘制方法与前一种相似。的行数或列数,绘制方法与前一种相似。的行数或列数,绘制方法与前一种相似。的行数或列数,绘制方法与前一种相似。l 如果如果如果如果x x x x和和和和y y y y都是矩阵,则大小必须相同,矩阵都是矩阵,则大小必须相同,矩阵都是矩阵,则大小必须相同,矩阵都是矩阵,则大小必须相同,矩阵x x x x的每的每的每的每列和列和列和列和y y y y的每列画一条曲线。的每列画一条曲线。的每列画一条曲线。的每列画一条曲线。9101112(5)(5)(5)(5)用用用用plot(zplot(zplot(zplot(
12、z)命令绘制复向量曲线命令绘制复向量曲线命令绘制复向量曲线命令绘制复向量曲线plot(zplot(zplot(zplot(z)中的参数中的参数中的参数中的参数z z z z为复向量时,为复向量时,为复向量时,为复向量时,plot(zplot(zplot(zplot(z)和和和和 plot(real(z),imag(zplot(real(z),imag(zplot(real(z),imag(zplot(real(z),imag(z)是等效的,以实部是等效的,以实部是等效的,以实部是等效的,以实部为横坐标,虚部为纵坐标。为横坐标,虚部为纵坐标。为横坐标,虚部为纵坐标。为横坐标,虚部为纵坐标。(6)
13、.(6).(6).(6).用用用用plot(x1,y1,x2,y2,)plot(x1,y1,x2,y2,)plot(x1,y1,x2,y2,)plot(x1,y1,x2,y2,)命令绘制多条曲线命令绘制多条曲线命令绘制多条曲线命令绘制多条曲线 plotplotplotplot命令还可以同时绘制多条曲线,用多个命令还可以同时绘制多条曲线,用多个命令还可以同时绘制多条曲线,用多个命令还可以同时绘制多条曲线,用多个矩阵对为参数,矩阵对为参数,矩阵对为参数,矩阵对为参数,MATLABMATLABMATLABMATLAB自动以不同的颜色绘自动以不同的颜色绘自动以不同的颜色绘自动以不同的颜色绘制不同曲线。
14、每一对矩阵(制不同曲线。每一对矩阵(制不同曲线。每一对矩阵(制不同曲线。每一对矩阵(xi,xi,xi,xi,yiyiyiyi)均按照)均按照)均按照)均按照前面的方式解释,不同的矩阵对之间,其维前面的方式解释,不同的矩阵对之间,其维前面的方式解释,不同的矩阵对之间,其维前面的方式解释,不同的矩阵对之间,其维数可以不同。数可以不同。数可以不同。数可以不同。13144.1.2 4.1.2 多个图形绘制的方法多个图形绘制的方法(1)(1)指定图形窗口指定图形窗口使用使用使用使用figurefigurefigurefigure语句可以同时打开多个图语句可以同时打开多个图语句可以同时打开多个图语句可以同
15、时打开多个图形窗口,其调用格式为:形窗口,其调用格式为:形窗口,其调用格式为:形窗口,其调用格式为:l figure(nfigure(nfigure(nfigure(n):产生新图形窗口。:产生新图形窗口。:产生新图形窗口。:产生新图形窗口。说明:说明:说明:说明:如果该窗口不存在,则产生新如果该窗口不存在,则产生新如果该窗口不存在,则产生新如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该图形窗口并设置为当前图形窗口,该图形窗口并设置为当前图形窗口,该图形窗口并设置为当前图形窗口,该窗口名为窗口名为窗口名为窗口名为“Figure Figure Figure Figure No.nNo
16、.nNo.nNo.n”,而不关闭,而不关闭,而不关闭,而不关闭其他窗口。其他窗口。其他窗口。其他窗口。15自动出现第一个窗口自动出现第一个窗口自动出现第一个窗口自动出现第一个窗口在第二个窗口绘图在第二个窗口绘图在第二个窗口绘图在第二个窗口绘图在第三个窗口绘图在第三个窗口绘图在第三个窗口绘图在第三个窗口绘图16(2)(2)同一窗口多个子图同一窗口多个子图subplotsubplotsubplotsubplot命令可将一个图形窗口划分为多个区域,命令可将一个图形窗口划分为多个区域,命令可将一个图形窗口划分为多个区域,命令可将一个图形窗口划分为多个区域,每个区域一幅子图。其调用格式为:每个区域一幅子
17、图。其调用格式为:每个区域一幅子图。其调用格式为:每个区域一幅子图。其调用格式为:l subplot(m,n,ksubplot(m,n,ksubplot(m,n,ksubplot(m,n,k):使幅子图中的第:使幅子图中的第:使幅子图中的第:使幅子图中的第k k k k幅成为当幅成为当幅成为当幅成为当 前图。前图。前图。前图。说明:说明:说明:说明:将图形窗口划分为将图形窗口划分为将图形窗口划分为将图形窗口划分为mnmnmnmn幅子图,幅子图,幅子图,幅子图,k k k k是当前是当前是当前是当前子图的编号,子图的编号,子图的编号,子图的编号,“,”可以省略。子图的序号编可以省略。子图的序号编
18、可以省略。子图的序号编可以省略。子图的序号编排原则是:排原则是:排原则是:排原则是:左上方为第左上方为第左上方为第左上方为第1 1 1 1幅,先向右后向下依次幅,先向右后向下依次幅,先向右后向下依次幅,先向右后向下依次排列,排列,排列,排列,子图彼此之间独立子图彼此之间独立子图彼此之间独立子图彼此之间独立。1718如果在使用绘图命令之后,想清除图形窗口画其他如果在使用绘图命令之后,想清除图形窗口画其他如果在使用绘图命令之后,想清除图形窗口画其他如果在使用绘图命令之后,想清除图形窗口画其他图形,应使用图形,应使用图形,应使用图形,应使用“clfclfclfclf”命令清图形窗。该命令的执行命令清
19、图形窗。该命令的执行命令清图形窗。该命令的执行命令清图形窗。该命令的执行结果是原图形窗口还在,但窗口中的图形被清除了。结果是原图形窗口还在,但窗口中的图形被清除了。结果是原图形窗口还在,但窗口中的图形被清除了。结果是原图形窗口还在,但窗口中的图形被清除了。19(3)(3)同一窗口多次叠绘同一窗口多次叠绘 为了在一个坐标系中增加新的图形对象,可以用为了在一个坐标系中增加新的图形对象,可以用为了在一个坐标系中增加新的图形对象,可以用为了在一个坐标系中增加新的图形对象,可以用“holdholdholdhold”命令来保留原图形对象。其调用格式为:命令来保留原图形对象。其调用格式为:命令来保留原图形对
20、象。其调用格式为:命令来保留原图形对象。其调用格式为:hold onhold onhold onhold on使当前坐标系和图形保留使当前坐标系和图形保留使当前坐标系和图形保留使当前坐标系和图形保留hold offhold offhold offhold off使当前坐标系和图形不保留使当前坐标系和图形不保留使当前坐标系和图形不保留使当前坐标系和图形不保留holdholdholdhold在以上两个命令间切换在以上两个命令间切换在以上两个命令间切换在以上两个命令间切换说明:说明:说明:说明:在设置了在设置了在设置了在设置了“hold on”hold on”hold on”hold on”后,如果
21、画多个图后,如果画多个图后,如果画多个图后,如果画多个图形对象,则在生成新的图形时保留当前坐标系中形对象,则在生成新的图形时保留当前坐标系中形对象,则在生成新的图形时保留当前坐标系中形对象,则在生成新的图形时保留当前坐标系中存在的图形对象,存在的图形对象,存在的图形对象,存在的图形对象,MATLABMATLABMATLABMATLAB会根据新图形的大小,会根据新图形的大小,会根据新图形的大小,会根据新图形的大小,重新改变坐标系的比例。重新改变坐标系的比例。重新改变坐标系的比例。重新改变坐标系的比例。2021(4)(4)双纵坐标图双纵坐标图 MATLABMATLABMATLABMATLAB使用使
22、用使用使用plotyyplotyyplotyyplotyy命令可以实现在同一图命令可以实现在同一图命令可以实现在同一图命令可以实现在同一图形中使用左、右双纵轴来绘制曲线。其调形中使用左、右双纵轴来绘制曲线。其调形中使用左、右双纵轴来绘制曲线。其调形中使用左、右双纵轴来绘制曲线。其调用格式为:用格式为:用格式为:用格式为:plotyy(x1,y1,x2,y2)plotyy(x1,y1,x2,y2)plotyy(x1,y1,x2,y2)plotyy(x1,y1,x2,y2)以左、右不同纵轴以左、右不同纵轴以左、右不同纵轴以左、右不同纵轴绘制两条曲线绘制两条曲线绘制两条曲线绘制两条曲线说明:说明:说
23、明:说明:左纵轴用于左纵轴用于左纵轴用于左纵轴用于(x1,y1)(x1,y1)(x1,y1)(x1,y1)数据,右纵轴用数据,右纵轴用数据,右纵轴用数据,右纵轴用 (x2,y2)(x2,y2)(x2,y2)(x2,y2)数据来绘制两条曲线。坐标轴的范数据来绘制两条曲线。坐标轴的范数据来绘制两条曲线。坐标轴的范数据来绘制两条曲线。坐标轴的范围、刻度都自动产生。围、刻度都自动产生。围、刻度都自动产生。围、刻度都自动产生。22234.1.3 4.1.3 曲线的线型、颜色和数据点形曲线的线型、颜色和数据点形 表表表表4-1 4-1 4-1 4-1 颜色控制符颜色控制符颜色控制符颜色控制符 控制符控制符
24、控制符控制符颜颜颜颜 色色色色控制符控制符控制符控制符颜颜颜颜 色色色色b b b b蓝色蓝色蓝色蓝色m m m m紫色紫色紫色紫色c c c c青色青色青色青色r r r r红色红色红色红色g g g g绿色绿色绿色绿色w w w w白色白色白色白色k k k k黑色黑色黑色黑色y y y y黄色黄色黄色黄色24表表表表4-2 4-2 4-2 4-2 线型控制符线型控制符线型控制符线型控制符 控制符控制符控制符控制符线线线线 型型型型控制符控制符控制符控制符线线线线 型型型型-实线(默认)实线(默认)实线(默认)实线(默认):点连线点连线点连线点连线 -.-.-.-.点划线点划线点划线点划线
25、-虚线虚线虚线虚线表表表表4-3 4-3 4-3 4-3 数据点形控制符数据点形控制符数据点形控制符数据点形控制符控制符控制符控制符控制符 数据点形数据点形数据点形数据点形 控制符控制符控制符控制符数据点形数据点形数据点形数据点形控制符控制符控制符控制符数据点形数据点形数据点形数据点形.点点点点d d d d菱形菱形菱形菱形 右三角右三角右三角右三角o o o o圆圈圆圈圆圈圆圈h h h h六角形六角形六角形六角形 左三角左三角左三角左三角*星号星号星号星号p p p p五角星五角星五角星五角星+加号加号加号加号x x x x叉号叉号叉号叉号v v v v下三角下三角下三角下三角s s s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 可视化 功能

限制150内