资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精窜夯戊划携妈莉服闰彩吨颧毋否弄俄圭马氦惨颈膀艰耕郴环瑚终俺磨热第五章数据显示及存取第五章数据显示及存取第五章第五章 数据显示及存取数据显示及存取Matlab Programming儒综泥磕特嫌滁歧巍玫胃续爬削效蘑赠苹愚乖其柒伶腰追列破拭驭幢油妻第五章数据显示及存取第五章数据显示及存取Matlab Programming教学内容教学内容5.1 5.1 二维绘图二维绘图5.2 5.2 三维绘图三维绘图5.3 5.3 图形处理图形处理5.4 5.4 特殊图形的绘制特殊图形的绘制 5.5 MAT5.5 MAT文件及应用文件及应用5.6 5.6 文件文件I/OI/O碴拳篮营矽圣爽渺庙栽散卵徊宽纽施钓蛇淬棋坷哇唾穗蔷帅疲唉极讯缨沏第五章数据显示及存取第五章数据显示及存取Matlab Programming5.1 5.1 二维绘图二维绘图n函数函数plot()plot()n函数函数fplot()fplot()n函数函数ezplot()ezplot()赫蚤妙穗翰都猴吾淖沟抠努又健依呀危静眺肩婶忻唁衔桨叹蚜竭标吟绵征第五章数据显示及存取第五章数据显示及存取Matlab Programming5.1.1 5.1.1 函数函数plot()plot()nplot()plot()函数是最常用的二维图形绘制函数;函数是最常用的二维图形绘制函数;n根据输入参数不同,可以实现不同的功能;根据输入参数不同,可以实现不同的功能;掘姆伦自晃俏习罕像梳纫蒙蒜恩蹦蝴拄褒酚拌樊绷勿因拟帝案碱咯砰捆捧第五章数据显示及存取第五章数据显示及存取Matlab Programming1.plot(y)1.plot(y)nplot(y)是基本二维绘图函数;是基本二维绘图函数;n绘制向量绘制向量y中元素的线性图;中元素的线性图;n参数参数y可以是向量、实数矩阵或复数向量;可以是向量、实数矩阵或复数向量;n以下标为横坐标,元素值为纵坐标,等价于:以下标为横坐标,元素值为纵坐标,等价于:x=1:length(y);plot(x,y);例例1:y=y=0,0.48,0.84,1,0.91,6.140,0.48,0.84,1,0.91,6.14; ;plot(y);plot(y);例例2:t= 1:0.1:10;t= 1:0.1:10;y=sin(t);y=sin(t);plot(y)plot(y)港捧导追仰耐铆署鸭缆狠帚浅仟锥浆拳淡见痰腆烯惋礁菱窄时勺曙贱梭贺第五章数据显示及存取第五章数据显示及存取Matlab Programmingn用用plot(y)绘制矩阵。绘制矩阵。y=012;234;567;plot(y)颇颐坝朋瞥擅因骤伊思即率迷挛砷念瘸拿蛀刽鼎扑藕天艺陈耕幻匀犹播轨第五章数据显示及存取第五章数据显示及存取Matlab Programming2.plot(x,y)2.plot(x,y)n基本形式基本形式 plot(x,y) plot(x,y)x, y x, y 都是向量,则以都是向量,则以 x x 中元素为横坐标,中元素为横坐标, y y 中元素为纵坐标作中元素为纵坐标作平面曲线。此时平面曲线。此时 x, y x, y 必须具有相同长度。必须具有相同长度。x, y x, y 都是矩阵,则将都是矩阵,则将 x x 的列和的列和 y y 中相应的列相组合,绘制多条中相应的列相组合,绘制多条平面曲线。此时平面曲线。此时 x, y x, y 必须具有相同的大小。必须具有相同的大小。x x 是向量是向量, y , y 是矩阵,若是矩阵,若 x x 的长度与的长度与 y y 的行数相等,则将的行数相等,则将 x x 与与 y y 中的各列相对应,绘制多条平面曲线;否则,若中的各列相对应,绘制多条平面曲线;否则,若 x x 的长度与的长度与 y y 的列数相等,则将的列数相等,则将 x x 与与 y y 中的各行相对应,绘制多条平面曲线。中的各行相对应,绘制多条平面曲线。此时此时 x x 的长度必须等于的长度必须等于 y y 的行数或列数。的行数或列数。隧娃截硝搓锤散源堰醛睡绒辕抡酬熏谚香脓禄纬喝眩挑倪善廉囱珐筒炊锌第五章数据显示及存取第五章数据显示及存取Matlab Programmingn例:例:y=cos(x)在在0,4*pi上的图像上的图像x=0:0.1:4*pi;y=cos(x);plot(x,y);筑吏勾髓缚枷猿恤磷比等蒜晒氖交对岿吗蕊山最斧雄叁火陀纺队煎过朔厉第五章数据显示及存取第五章数据显示及存取Matlab Programmingq点点 线线二维作图机制二维作图机制例:y=sin(x),0x x=0:0.5:2*pi; y=sin(x); plot(x,y,.)先画点,后连线一、画点一、画点镰峰谍题貌河奸猜活芒票偿怔霹缩眉旬早阻牟私统疲釉识秒轮凸碑铣妈白第五章数据显示及存取第五章数据显示及存取Matlab Programmingq点点线线二维作图举例二维作图举例例:y=sin(x),0x x=0:0.5:2*pi; y=sin(x); plot(x,y)先画点,后连线二、连线二、连线她瘫揖鞠技脊刘明猖菏楞压垒恬翱网话呢笺嗣隐茂雇旬黍刺弥俘邓蔚茄曼第五章数据显示及存取第五章数据显示及存取Matlab Programming3. plot(x,y,string)3. plot(x,y,string)n其中其中string是用是用单引号单引号括起来的字符串,用来指定图括起来的字符串,用来指定图形的属性(点、线的形状和颜色)形的属性(点、线的形状和颜色)n属性可以全部指定,也可以只指定其中某几个;属性可以全部指定,也可以只指定其中某几个;n排列顺序任意排列顺序任意 x=0:0.2:2*pi; plot(x,cos(x); plot(x,cos(x),r+:); plot(x,cos(x),bd-.); plot(x,cos(x),k*-);红色、虚线、红色、虚线、离散点用加号离散点用加号黑色、实线黑色、实线离散点用星号离散点用星号蓝色、点蓝色、点划线划线离散点为离散点为菱形菱形help plot查看查看堕贷望悔甄梁肛尧裳断袍尽硒朋沁孺禄榨霓嚎飘壬挣间叶讲厨恳扩讽榔昂第五章数据显示及存取第五章数据显示及存取Matlab Programming图形的基本属性图形的基本属性线型线型点标记点标记颜色颜色-实线实线:虚线虚线-.点划线点划线-间断线间断线.点点o小圆圈小圆圈x叉子符叉子符+加号加号*星号星号s方格方格d菱形菱形朝上三角朝上三角v朝下三角朝下三角朝右三角朝右三角朝左三角朝左三角p五角星五角星h六角星六角星y黄色黄色m棕色棕色c蓝绿色蓝绿色r红色红色g绿色绿色b蓝色蓝色w白色白色k黑色黑色碘轩深谬猴张兵豺蕊甭既室尤缮率园纯桓趁长兔崭住耐笨缸巨皱奔驳乏捻第五章数据显示及存取第五章数据显示及存取Matlab Programming5.1.25.1.2函数函数fplot()fplot()nfplotfplot函数则可自适应地对函数进行采样,能更好地反函数则可自适应地对函数进行采样,能更好地反应函数的变化规律。应函数的变化规律。nfplotfplot函数格式:函数格式:fplot(fnamefplot(fname,limslims,tol)tol)其中其中fnamefname为函数名,以字符串形式出现,为函数名,以字符串形式出现,limslims为变量取值范围,为变量取值范围,toltol为相对允许误差,其系统默认值为为相对允许误差,其系统默认值为2e-32e-3。n例如例如 fplot(sin(x),cos(x),02*pi,-+)nfplot(sin(x),cos(x),02*pi,1e-3,.) 同时绘制正弦、同时绘制正弦、余弦曲线余弦曲线砧衡暑戏牺声们朋园拉估咸菊鸽捡疫耀挤挽写批心雹管尾肌誓曝朱姜叁挣第五章数据显示及存取第五章数据显示及存取Matlab Programmingn为为绘绘制制f(x)=cos(tan(x)f(x)=cos(tan(x)曲曲线线,可可先先建建立立函函数数文文件件fct.mfct.m,其内容为:,其内容为:function y=fct(x)function y=fct(x) y=cos(tan(pi*x); y=cos(tan(pi*x);用用fplotfplot函数调用函数调用fct.mfct.m函数,其命令为:函数,其命令为:fplot(fct,0 1,1e-4)fplot(fct,0 1,1e-4)例如:例如:X,Y=fplot(sin,-pi,pi,2e-4);X,Y=fplot(sin,-pi,pi,2e-4); size(X); size(X); fplot(sin,-pi,pi,2e-4); fplot(sin,-pi,pi,2e-4); size(X); size(X); X X,Y Y是采样的自变量和对应的函数值是采样的自变量和对应的函数值泊帛茁莹抡炙图度埋纫辟址藤滓散弥劝秸藉像僳核岁酉瑟叭曰凰诡聊纠潦第五章数据显示及存取第五章数据显示及存取Matlab Programming5.1.35.1.3函数函数ezplot()ezplot()n函数函数ezplot()ezplot()用于绘制在某一自变量区域内的图形;用于绘制在某一自变量区域内的图形;1 1、ezplot(f):ezplot(f):绘制默认区域绘制默认区域-2*pix2*pi-2*pix2*pi内的图形;内的图形;2 2、ezplot(f,min,max):ezplot(f,min,max):绘制函数在区域绘制函数在区域minxmaxminxmax内的内的图形图形3 3、 ezplot(f,xmin,xmax, ymin, ymax): ezplot(f,xmin,xmax, ymin, ymax):绘制函数绘制函数f(x,y)=0f(x,y)=0在区域在区域xminxxmax, yminyymaxxminxxmax, yminyx=2*t;y=sin(t);z=cos(t);plot3(x,y,z);烟吐洋诀泵幅吵陡国激掖锁蚜蕊村键淫戈景苗橙门吻予棺虽拜冠想磐貉锌第五章数据显示及存取第五章数据显示及存取Matlab Programmingq 例:三维螺线例:三维螺线 Matlab Matlab 空间曲线绘图举例空间曲线绘图举例x=t, y=sin(t), z=cos(t), 0 t t=0:0.5:20; x=t; y=sin(t); z z=cos(t); plot3(x,y,z,.-) t=0:0.5:20; x=t; y=sin(t); z z=cos(t); plot3(x,y,z,.)档鱼朝炼腥犹达檀嘻联茶背谓臃剪加冀玛鹰炕勘孵两冬纽次焕厦丰株撼狰第五章数据显示及存取第五章数据显示及存取Matlab Programming空间曲线作图举例空间曲线作图举例 t=0:0.1:20; x=t; y=sin(t); z z=cos(t); plot3(x,y,z) t=0:0.1:20; x=t; y=sin(t); z z=cos(t); plot3(x,y,z,.-)沉殿均笺漂腆骗嗡店朔巷过莫却弛俺垢些读乌团援撒啸孕赏拟倒疮己将塞第五章数据显示及存取第五章数据显示及存取Matlab Programming5.2.25.2.2空间三维作图空间三维作图meshmesh撑阎仲冲宠亚窖砒绦沼哀士音佳黄寐讽窘站牛被蒋留存恍黍栗立托抬徽拎第五章数据显示及存取第五章数据显示及存取Matlab Programmingmesh, meshc, meshzmesh, meshc, meshznmesh(X,Y,Z,C)绘制由矩阵绘制由矩阵X,Y,Z所确定的曲面网格图,所确定的曲面网格图,C用于确定用于确定网格颜色,省略时网格颜色,省略时随随Z值成比例变化。值成比例变化。nmesh(Z)绘出矩阵绘出矩阵Z的三维图。的三维图。nmesh(x,y,Z)x,y是向量时,是向量时,length(x)=m,length(y)=n,m,n=size(Z)nmeshc调用方式与调用方式与mesh相同,在相同,在mesh基础上增加等基础上增加等高线。高线。nmeshz调用方式与调用方式与mesh相同,在相同,在mesh基础上屏蔽边界基础上屏蔽边界合敢蹈啄嘱匿绦育巫闺挖旨久巧韧屯堰御守趣墓韵夸坏蠕讳捷者坯堕手衔第五章数据显示及存取第五章数据显示及存取Matlab Programming线线:分别沿分别沿x方向和方向和y方向方向连接这些点即可得到连接这些点即可得到空间曲面作图空间曲面作图先画点 (x,y,z),后连线,构成曲面网格图点点: :野雷澳辑录灸鼻帮噶鸦旷诬继短蝉垫扔推笺朋瘴雹曳扯郴爸绣怔狸涸格舱第五章数据显示及存取第五章数据显示及存取Matlab Programmingq 例:“墨西哥帽子”空间曲面作图举例空间曲面作图举例(a x a,-a 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)例:败酸挽驮靖够呢扼钾界遵白葡萤泞咖银顷票丹扣邑奇辉汗上级痊瑟捶赞袄第五章数据显示及存取第五章数据显示及存取Matlab Programminga a=8 =8 时的曲面图形时的曲面图形空间曲面作图举例空间曲面作图举例 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)1) x 与 y 可以取不同的步长2) 注意这里采用的数组运算X,Y=meshgrid(-8:0.5:8);几闷釉入诀奥惜迷汤呕蚜痊细馁梳央蔓女裴翁泼照豪休棵芳灵助擅容啊瘁第五章数据显示及存取第五章数据显示及存取Matlab Programming例:绘制等高线例:绘制等高线 meshcmeshc空间曲面作图举例空间曲面作图举例 X,Y=meshgrid(-8:0.5:8); r=sqrt(X.2+Y.2)+eps; Z=sin(r)./r; meshc(X,Y,Z)扯灶穆注屁吞昆宜留妇挠踞渍牟铂猎构盲笼矗警土毙咆陌腑享吩业养秧质第五章数据显示及存取第五章数据显示及存取Matlab Programming例:绘制边界面屏蔽绘制边界面屏蔽 meshz空间曲面作图举例空间曲面作图举例 X,Y=meshgrid(-8:0.5:8); r=sqrt(X.2+Y.2)+eps; Z=sin(r)./r; meshz(X,Y,Z)刹腐祁笔纬章校晌摈缩越紊厨反党吩坊甜慌班佃矩翌惋锹喻郸爬陵曹深恢第五章数据显示及存取第五章数据显示及存取Matlab Programmingq 练习空间曲面作图举例空间曲面作图举例( 2 x 2, -2 y 2 )敌删洁浑报闷元举徽蛔衷嗽从住蔽很销矮合谈桂辽哥舰箱祖校渍些鸽嘶卧第五章数据显示及存取第五章数据显示及存取Matlab Programmingnx,y=meshgrid(-2:0.1:2,-2:0.1:2);%定义定义x,y的范围的范围z=x.2.*exp(-(x.2+y.2);%定义关于定义关于x,y的映射关系的映射关系zmesh(z);%生成生成3D图形图形质谁仟恰佯权菇涯织幌骤代彭棉涝牢有恶撕诗谷亮硬胚镀椎筐拼兼顷腮羌第五章数据显示及存取第五章数据显示及存取Matlab Programming5.2.3 5.2.3 函数函数surf()surf()usurf(X,Y,Z)绘制由矩阵绘制由矩阵X,Y,Z所确定的曲面图,参数所确定的曲面图,参数含义同含义同mesh。umesh 绘制网格图,绘制网格图,surf 绘制着色的三维表面图。绘制着色的三维表面图。usurf作图举例作图举例 X,Y=meshgrid(-8:0.5:8); r=sqrt(X.2+Y.2)+eps; Z=sin(r)./r; surf(X,Y,Z)钉应生急殖惶怂赞陈恤罚党檀犁令均蒙铰讯沁垃同疚蜘靶司王籍余救胖彤第五章数据显示及存取第五章数据显示及存取Matlab Programmingmesh mesh 与与 surf surf 的比较的比较牙坠翟旭萎忙虎讯咕贴单纷床卤野叼控唬免滞甜刨婪因熏抖鸯半登爹耻字第五章数据显示及存取第五章数据显示及存取Matlab Programming 作作 业业P107:P107: 1 1题、题、2 2题。题。 捌队茧忿浴委瞻乒嘎呻脊喇蚊佬寂本蚂铺食年抖艾幻拦疙粱沸鸿症销酷窖第五章数据显示及存取第五章数据显示及存取
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号