您好,欢迎访问三七文档
第三讲基本绘图方法墅贪辟配佩腥暗钢汕楞剿皑迷份扯胸骂圣度竟藻孰涪付湍柄焚泊哲讼栗瓤Matlab绘图Matlab绘图基本绘图方法1概述及图形窗口的控制2基本二维绘图3格式化绘图4特殊图形函数5基本三维绘图6保存和输出图形7图像显示与动画制作8其它重要函数2斩殖虐来悲汹隙彝贱凿佛狂翁骋万选蠢引玻酥诛预纤厘纬端尊胆血俩掺掳Matlab绘图Matlab绘图1概述及图形窗口的控制•MATLAB的数据可视化–数据的可视化不仅仅是二维的,还可以在三维空间展示数据•图形的绘制必须在图形窗中进行•当前图形窗–通常只要执行了任意一种绘图命令,图形窗口(Figure)就会自动产生。此时,所生成的图形窗口称为当前图形窗,绘图命令所绘制的图形将在当前图形窗中完成3检奶倔澜涣瘟樟簿泵卧唐按逢碟秦抹炬威怔爵向份惦迪鲍扁调脉辖鹤吞提Matlab绘图Matlab绘图1概述及图形窗口的控制•在MATLAB中进行数据可视化的过程步骤–准备需要绘制在MATLAB图形窗体中的数据–创建图形窗体,并选择绘制数据的区域–使用MATLAB的绘图函数绘制图形或者曲线–设置曲线的属性–设置绘图区域的属性并添加数据网格线–为绘制的图形添加标题、轴标签或者标注文本等–打印或者导出图形4厌撞颧京绑物改财奢晕澎帐喉篙岁稻段纤轩狱旺烁盾似跪诈哦丹陀造义赖Matlab绘图Matlab绘图图例5退叔勤氢晰唾粹惠错李靴硒借毯哀储磐匿蛀雄悍假糜预夯衰贾踞随款泳蒜Matlab绘图Matlab绘图1概述及图形窗口的控制【1】figure命令•格式:figure或figure(N)•功能:创建一个图形窗口。使编号为N的图形窗口成为当前图形窗口,即图形窗口处于可视状态。如果窗口N不存在,则将创建一个句柄为N的图形窗口6彦草分税祖期贪另燕版咖它愁倍恰旺欺舞没意妊灿拌盅蛔壮践艰报怕潘驱Matlab绘图Matlab绘图1概述及图形窗口的控制【2】clf命令•格式:clf•功能:清除当前图形窗口中的所有的内容例x=-pi:pi/10:pi;y=sin(x);plot(x,y)clf7辟勃苦秸芯刁隘至乙铡耙哨舰推托动乍萌蓑蹿股傀腥腕闯谩淖盅炙闻狰芯Matlab绘图Matlab绘图1概述及图形窗口的控制【3】close命令•格式一:close•功能:关闭当前图形窗口•格式二:close(N)•功能:关闭指定编号N的图形窗口•格式三:closeall•功能:关闭所有图形窗口8迭怔视绳揽巫缔硝吼挥鞍陕雏路村士权茵秒缸菩浅哑拷黍椽苫积截意睬俞Matlab绘图Matlab绘图2基本二维绘图•2.1基本绘图指令•2.2设置曲线的样式属性•2.3使用子图•2.4控制绘图区域•2.5图形编辑器9噬枝嚣牢赦孜剖赔前嵌戎世象孽昭寞撒牌辆匿萝满缄吏帛傣修博诬击烈努Matlab绘图Matlab绘图2.1基本绘图指令•绘制函数——plot函数–函数能够将向量或者矩阵中的数据绘制在图形窗体中,并且可以指定不同的线型和色彩–同一个plot函数可以一次绘制多条曲线•基本语法格式–绘制一条曲线•plot(x,y,’color_linestyle_marker’)–绘制多条曲线•plot(t,[y1,y2,…])•plot(x1,y1,’clm1’,x2,y2,’clm2’,……)10奉暂原汉黍宵翠啊论殃蕾晋阉伸必圾忱瓮娱左语果营驻然蚂碎套涅兴锰恭Matlab绘图Matlab绘图2.1基本绘图指令例1:绘制一条曲线x=0:pi/1000:2*pi;y=sin(2*x+pi/4);plot(x,y)11邱娱衷瘁甚诱久虫仑风滴箍缺佐忠潦遣浚复肠蛾峨影弓咬遵何摘日蛾撇太Matlab绘图Matlab绘图clear,closeallx=(0:0.1:8*pi);y1=sin(x);y2=sin(x)+1;y3=sin(x)+2;plot(x,[y1;y2;y3])12率直抓暮沫橇际了逐蝉乓东够肋苯命播绞伐淀陪凯迂尾翠彦错迄吼浙神勾Matlab绘图Matlab绘图2.1基本绘图指令figurex=0:0.1:8*pi;t=0:0.2:6*pi;y=sin(x);y2=sin(t);plot(x,y,x,y+1,t,y2+2)例2:绘制多条曲线13邵换待乎烁斤丹惯牡趴描腋门妨词夺貌煤幌箔瞒彬洛卸群飞减腕韦绣絮瞎Matlab绘图Matlab绘图•当只输入一个向量参数时,向量的下标作为x轴数据,向量元素值作为y轴数据•closeall•X=0:2:20;•plot(X)14侈均批劲镀以妄乡迄婉规咀纶墓死贾甸享掘诉员瑚北甸亥厄恩傲婚螟陋巾Matlab绘图Matlab绘图2.2设置曲线的样式属性色彩(c)说明线型(l)说明点型/标记(m)说明y黄色-实线.点m品红--长划线O圆圈c青色:虚线x十字r红色-.点划线+加号g绿色*星号b蓝色^上三角w白色v下三角k黑色右三角左三角s矩形d菱形臣历耕裤害支率藕洛踪匪慷问馁跨胳阉宴纬平怂全著茵沟洛瘁邵圆疯灵窖Matlab绘图Matlab绘图2.2设置曲线的样式属性例3t=0:pi/20:2*pi;y=sin(t);y1=sin(t-pi/2);y2=sin(t-pi);plot(t,y,'rv-.',t,y1,'--ys',t,y2,'o:g')16旬耿汝暮垛皱一猴凄景晃睡械沿绊阴穿侯恬顾坛迫王污章疯辣姑璃纺睁毫Matlab绘图Matlab绘图2.2设置曲线的样式属性•若使用plot函数时不要指定线型,则绘制的曲线将不被点连接起来•例4figuret=0:pi/20:2*pi;y=sin(t);y1=sin(t-pi/2);y2=sin(t-pi);plot(t,y,'cv',t,y1,'ks',t,y2,'om')17薛辱吧典瘤哩曰流恋兽泉鸣阴拒蜀撵斩沁虎认雇较坍掳苫珍观湾七垣蚕敝Matlab绘图Matlab绘图2.2设置曲线的样式属性使用命令grid,可以将图形窗体的轴在有网格线和无网格线之间切换gridon——图形窗体的轴显示坐标网格线gridoff——图形窗体的轴不显示坐标网格线18垒夺碎缮劝喇锡搞链酌噪凭鸟驰聪伶凌敞族买市川纷肿脸署眠授仇佛省棘Matlab绘图Matlab绘图2.2设置曲线的样式属性•例5:t=0:pi/20:2*pi;y=sin(t);y1=sin(t-pi/2);y2=sin(t-pi);plot(t,y,'cv',t,y1,'ks',t,y2,'om')gridongridoff19提挞赢锑铜腿送戴有恩沿硅次桩芹份俘拘寅私谬疵斩咱凸职哑画龙郧吨倡Matlab绘图Matlab绘图2.2设置曲线的样式属性•使用命令hold,可以将图形窗体在锁定状态与非锁定状态之间进行切换–holdon——图形窗体处于锁定状态•可以向已经存在曲线的图形窗体中增加曲线–holdoff——图形窗体处于非锁定状态•任何绘图操作都将清除当前图形窗体已经绘制的内容20诈光蹿铲序溜皿洋泼揽剩嘘硕馋被饿誉溜状默涪禁炙烧搐殃甸刘凰棒女右Matlab绘图Matlab绘图2.2设置曲线的样式属性例6:closeallt=0:pi/20:2*pi;y=sin(t);plot(t,y,'cv-.')holdony1=sin(t-pi/2);plot(t,y1,'--ks')21桃障漫恿壹摧损蟹切稀撩维乓朴港千错荷寞喘断择熟甘砷激爵沉晤征晾刀Matlab绘图Matlab绘图2.3使用子图子图的功能可以将图形窗体划分为多个图形显示区域,每个区域彼此独立。使用子图的方法用subplot函数选择绘制区域subplot函数的基本用法subplot(m,n,p)或者subplot(mnp)m——图形窗体分割的行数n——图形窗体分割的列数p——选定的窗体区域的序号22胎尿悄躺哭寅瘤络棘允皆谭亡梳覆添锯第涣压搀赦杯域境冉菱园交滇蹋复Matlab绘图Matlab绘图2.3使用子图例7:•closeall•x=0:.1:2*pi;•figure(1);clf;•subplot(2,2,1);plot(1:10);gridon;•subplot(2,2,2);plot(x,sin(x));gridon;•subplot(2,2,3);plot(x,exp(-x),'r');gridon;•subplot(2,2,4);plot(x,cos(x));gridon;23证晴勿蔓惠克浴纲办饥桥窟淆湖赴牛嗜汀女骋蛙彪妓估秤树坛戎树株仆维Matlab绘图Matlab绘图合并子图subplot(2,2,[13])subplot(2,2,2)subplot(2,2,4)24绰舷捍豺天机咀究往葬蜜继斜杰肪止遇塌淑搀庙个赃抚戚避僻晌崩拴胰伺Matlab绘图Matlab绘图2.4控制绘图区域•控制绘图区域就是控制轴的显示区域•利用axis函数,用户可以修改轴显示的范围、轴的标注•格式:axis([xminxmaxyminymax])25眩菜忧数遥粪狼怒坠秤嚎隧淮岳昌哀搭蝉如樊爪斡寅曹显醋蒋狄礁夺睦怎Matlab绘图Matlab绘图另外,该命令还可以带上参数,实现常用的坐标轴操作,例如:axisauto返回坐标轴刻度为缺省值,自动模式。axismanual冻结为当前设定的刻度axisij置为“矩阵”坐标模式(原点在左上角)axisxy置为缺省的笛卡尔坐标模式axisequal设置x,y,z三轴的刻度增量相同axissquare设置当前坐标框为正方形axisnormal将当前轴系恢复为全尺寸状态(恢复square/equal的操作)axisoff关闭坐标轴标签、刻度和背景的显示axison打开坐标轴标签、刻度和背景的显示26碍曝杰哦厨瞥漂湛岛叛沂厅艘坡窍奢凋沛劳化棒们区直捡欧锨敝雷皂脖少Matlab绘图Matlab绘图2.4控制绘图区域例8axis函数使用示例closeallx=0:pi/100:pi/2;y=tan(x);plot(x,y,'ro');gridon%======axis([0,pi/2,0,5])27祸测却赃茁谬志胯婆插智益邀筋峭仇刽掂庸譬阵呵豫醛樊贯戴审簿肄药承Matlab绘图Matlab绘图2.4控制绘图区域•在设置坐标轴的范围时,若将坐标轴取值设定为inf,则表示该坐标轴的范围为自动设定•例9:x=-pi:pi/10:pi;y=cos(x);plot(x,y,'-r^');gridon;%=============axis([-pi,pi,-inf,inf])28惠艇枫医邀惜凳央痉缮盖途垢戎旷葛乡垂挥晕胡爷底哇莽卉罗霍允养辰曾Matlab绘图Matlab绘图2.5图形编辑器MATLAB的图形窗体进入编辑模式后,可以向其中的对象添加文本、箭头、直线等,还可以利用编辑工具完成图形对象的编辑工作29旺黄颊庙疆痘浦忿拧晨蓉慨路今听傈摈啦焕击莆季谩搅罕卡缸籍骗渊篙戳Matlab绘图Matlab绘图新图形打开图形保存图形打印图形打开图形编辑器放大缩小平移旋转浏览数据删除\选择数据链接变量和表达式颜色条图例隐藏工具栏显示工具栏30统管叠境瘫维户释轧且蔷瓮呛劝赖锁钧萍吴负谐郡写蚁滤范必稳凌斌境衔Matlab绘图Matlab绘图属性编辑器–Axis31x=-pi:pi/10:pi;y=sin(x);plot(x,y)妙涂妹檀侠膛斟善拉他蓖与腐摇士盂栗啤掠矮忘零用勉窜路念隆怔戳拟盘Matlab绘图Matlab绘图删除/拷贝当前对象激活绘图编辑器并选择对象(正弦波曲线)Ctrl-x-剪切对象Ctrl-c-复制对象Delete-删除对象32哩芝遁阵底甫北燥石樱肄醋猎残擂圈聋混渴磐套戴绕昼焙柿行顷峙熔粕峦Matlab绘图Matlab绘图33拷贝到剪贴板-4-3-2-101234-1-0.8-0.6-0.4-0.200.20.40.60.81织权垣炼热交糯芝蔷炉赘葫鞠选仰院递仗萧淫阉膛肪圭勒备纸娩脏糖荷裤Matlab绘图Matlab绘图3格式化绘图格式化绘图是指在M
本文标题:Matlab绘图
链接地址:https://www.777doc.com/doc-4783123 .html