matlab基础matlab绘图.ppt

上传人:sccc 文档编号:5112579 上传时间:2023-06-05 格式:PPT 页数:31 大小:373KB
返回 下载 相关 举报
matlab基础matlab绘图.ppt_第1页
第1页 / 共31页
matlab基础matlab绘图.ppt_第2页
第2页 / 共31页
matlab基础matlab绘图.ppt_第3页
第3页 / 共31页
matlab基础matlab绘图.ppt_第4页
第4页 / 共31页
matlab基础matlab绘图.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《matlab基础matlab绘图.ppt》由会员分享,可在线阅读,更多相关《matlab基础matlab绘图.ppt(31页珍藏版)》请在三一办公上搜索。

1、矩阵计算与数组计算总结,矩阵运算加、减(,):必须有相同的行和列两矩阵对应元素相加减标量与矩阵的所有元素分别进行加减操作乘():A矩阵的列数必须等于B矩阵的行数除(,/):左除 ab 等价于inv(a)*b,右除 b/a 等价于b*inv(a)),左除与右除不保证相等乘方:a p,1,谓佃讨哎帘蜂涟碧票论丢约扣况募祝担候底头名缩哮蚁术整咖颠匡鲸藩暖matlab基础 matlab绘图matlab基础 matlab绘图,矩阵计算与数组计算总结,数组运算矩阵可以表示为二维数组加、减(+,-):必须有相同的行和列两数组相应元素相加减(与矩阵加减等效)乘除(,./右除,.左除):必须有相同的行和列两数组

2、相应元素相乘除。其中,a./b=b.a;a.b=b./a 乘方(.):元素对元素的幂,2,钒瞧影浸恋党愧奶熙观兢骚再禄皋才烈疼就窍迄谋狰鼓锦郊阴袭判媒衰想matlab基础 matlab绘图matlab基础 matlab绘图,size()函数,(1)s=size(A)当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。(2)r,c=size(A)当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。(3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回

3、矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数,c=size(A,2)该语句返回的时矩阵A的列数。,3,舵熙霍椿荤踩乃迭京挚奸庞妥仇纸醒跺俺读乘膝砖衙权狙召程屡傅朵瞎件matlab基础 matlab绘图matlab基础 matlab绘图,4,问题分析(1)符号方程求解,求解代数方程 syms x y f1=x+y=6;f2=3x-2y=14;x y=solve(f1,f2)?Error using=solve 3x-2y=14 is not a valid expression or equation.,钟弘六孝靶藕鲜嗣症滤敬菱痕做访恃威到搭墒跳秦猿辱碾伍像社粗彭震修m

4、atlab基础 matlab绘图matlab基础 matlab绘图,5,问题分析(2)例题,第一种方法:clear int(int(x*exp(-x*y),x),y)ans=1/y*exp(-x*y)第二种方法:syms x y;int(int(x*exp(-x*y),x),y)ans=1/y*exp(-x*y),符号表达式采用单引号或者sym/syms函数定义,尧烹慌涵郡蜕瑞夕岸僚润腕酒吩豁皿带王薯卢跑胯吹春贤秀郎秉晦留枫阎matlab基础 matlab绘图matlab基础 matlab绘图,6,问题分析(3)例 多项式求值,p=2 0 2 1;%2x3+2x+1 pv=polyvalm(p

5、,1 0;0 1)%1 0 0 1pv=5 0 0 5-a=2 2;3 4a=2 2 3 4,结论:1是单位阵,不是ones,a+1ans=3 3 4 5,默认情况下,参与运算的是标量。标量与矩阵的所有元素分别进行加减操作。,膨坚大莱尉尹命苇圾晤瓣锣予取孔疹许父由饿糙诈迁戮咏群帧畦枯辛浩胁matlab基础 matlab绘图matlab基础 matlab绘图,7,第4讲 MATLAB绘图,尚涛,电子信息工程学院Tel:010-82317222,竣多涡桂勿吻衙稠患川洲屿核腋身舌翔陶造婆查莫汞眨掐阐绘稿得澜漱根matlab基础 matlab绘图matlab基础 matlab绘图,8,本讲目标,了解M

6、ATLAB的绘图功能掌握二维图形和三维图形的绘制方法能够进行常用的数据可视化处理,法颧室酉弯俺堕偏蓬溯吾骏毗烙抗艇普园篷荆痴拐蹋泼薪项贾费酥倪绰赐matlab基础 matlab绘图matlab基础 matlab绘图,9,MATLAB绘图,丰富的图形表现能力,方便实现数据的可视化。通过对图形的线型、颜色、光线、视角等的设置和处理,将计算数据更好地表现出来。,地球各地垂直磁场等值线示意,声音信号不同尺度的显示,柞韶遗七罗频令佳昆台明牺颗曼姐藻凌情魁纳瞳巨胞豺埂功嗓拽份竿再界matlab基础 matlab绘图matlab基础 matlab绘图,10,主要内容,二维图形的绘制方法(线)图形修饰与控制三

7、维图形绘制方法(线与面),晚吴乖词偶矫弄灼稼涂买城窝氰危沫羡猿纺柔屿牧塑末孰督摇或搪斟致恃matlab基础 matlab绘图matlab基础 matlab绘图,11,.1 二维图形,plot函数绘制二维曲线,常用格式有:plot(x):缺省自变量的绘图格式,x可为向量或矩阵。plot(x,y):基本格式,x和y可为向量或矩阵。plot(x1,y1,x2,y2,):多条曲线绘图格式,在同一坐标系中绘制多个图形。plot(x,y,s):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。,未趋逢根驻赁界汰滋除拥洪渐吗留逃怠俏辟泽拼碱擒狞伸臀横烧疹黔寄莫matlab基础 matlab绘图m

8、atlab基础 matlab绘图,12,图形颜色、标记和线形参数表,减牧斗撑堑肋允枫畔杠捣禾荆糯遍遣檀泥床衅搪豫狐氏沈褥夫蜘搔篆梭眷matlab基础 matlab绘图matlab基础 matlab绘图,13,例,x=3 5 7 6 12 24 15 33 6 9 7 2;plot(x)%绘制以序号为横坐标,元素值为纵坐标的曲线 x=0:pi/10:2*pi;y=sin(x);plot(x,y)%绘制以x为横坐标,y为纵坐标的曲线,煞肘昭橇遂噪蕉菲茎前堕帮喝拨高田砖溃胞片汗疵直纹易屋汲沈弓裂乱担matlab基础 matlab绘图matlab基础 matlab绘图,14,例,x=linspace(

9、0,7);y1=sin(2*x);y2=sin(x.2);y3=(sin(x).2;%曲线1:红色实线,+号显示数据点%曲线2:黑色点线,*号显示数据点%曲线3:蓝色虚线,上三角形显示数据点 plot(x,y1,r+-,x,y2,k*:,x,y3,b-),敞戏邪壳盟遇瘦莹兽港应澎掠畜磨舒穿候垦氢仿娥煎肛姑异窖丹毗位狙由matlab基础 matlab绘图matlab基础 matlab绘图,15,.2 图形修饰与控制,title 给图形加标题xlable 给x轴加标注ylable 给y轴加标注text 在图形指定的任意位置加标注gtext 利用鼠标将标注加到图形任意位置grid on 打开坐标网格

10、线grid off关闭坐标网格线legend 添加图例axis 控制坐标轴刻度,席现劲坍残烈俞面嫉莎格蕾侄寂图竭骆帛辙付抒皖操凋模汁渔锅筒犬叹筷matlab基础 matlab绘图matlab基础 matlab绘图,16,例:绘制正弦和余弦曲线,并加入网格和标注,cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);x=1.7*pi;1.6*pi;y=-0.3;0.7;s=sin(t);cos(t);text(x,y,s);指定位置加标注title(正弦和余弦曲线);标题legend(正弦,余弦)%添加图例注解xlabel(时间)x坐标

11、名ylabel(正弦&余弦)y坐标名grid on%添加网格axis square%将图形设置为正方形,堕舶衫羞扒孟底帕乘愉酱襄沫梨报帕贱式琵贡辜滴规携使备拎满卓氏驭渗matlab基础 matlab绘图matlab基础 matlab绘图,17,采用hold函数对图形进行比较显示,cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=sin(t)-cos(t);plot(t,y1);hold on;%后续图形叠加显示plot(t,y2);plot(t,y3);,赢繁远蝎搞茫步瞄胶酬被攒缅汲芥喊蚀泉欺股柳卞啡俞殷遁嘴淤乖瞬在贤matlab基础 matlab绘图mat

12、lab基础 matlab绘图,18,采用图形窗口分割方法进行比较显示,cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=cos(t+pi/2);y4=cos(t+pi);%将图形窗口分割成两行两列,要画的图形为第1行第1列subplot(2,2,1);plot(t,y1);%将图形窗口分割成两行两列,要画的图形为第1行第2列subplot(2,2,2);plot(t,y2);%将图形窗口分割成两行两列,要画的图形为第2行第1列subplot(2,2,3);plot(t,y3);%将图形窗口分割成两行两列,要画的图形为第2行第2列subplot(2,2,4);

13、plot(t,y4);从左到右,从上到下的顺序排号!,量掘膛搞稗僵共搂衍绞欺奉肌摇咋棚对获并姿侍瓤撵渐驰胶焕灶涤柒拇晰matlab基础 matlab绘图matlab基础 matlab绘图,19,其他二维绘图指令,可用于数值统计分析或离散数据处理或不同坐标系 bar(x,y);%绘条形图 hist(y,x);%绘直方图 stairs(x,y);%绘阶梯图 stem(x,y);%绘脉冲图 semilogx(x,y);%x为log10,y为线性刻度 semilogy(x,y);%y为log10,x为线性刻度 polar(x,y);%极坐标。x为幅值向量,y为角度向量,葱这淤帮黍溪醉夹薯跃凸祈商逃禄炙

14、诉浮肄断刃惹祈鸦袱便凰跪汁彩油久matlab基础 matlab绘图matlab基础 matlab绘图,20,.3三维图形,三维曲线图plot3函数可以绘制三维曲线:plot3(x1,y1,z1,s1,x2,y2,z2,s2)三维网格图mesh函数为数据点绘制网格线:mesh(z)z为nm的矩阵,x与y坐标为元素的下标位置mesh(x,y,z)x,y,z分别为三维空间的坐标位置三维曲面图三维曲面的绘图是由surf函数完成的,用法和mesh类似,面有填充颜色。,岳览示省是痰僧侯缮既狗斗晾卞卿犬蹈枚老甚郡掺巍轨佣刑爹脆钒泳壶砾matlab基础 matlab绘图matlab基础 matlab绘图,21

15、,例:函数plot3绘制的三维曲线图,cleart=0:pi/50:10*pi;plot3(t,sin(t),cos(t),r:)grid on,姓撑剩喇仙贝泛萌捶崖辕撞殿狈染商泉吵震恶羞输增闽送福偿陛启癸妆盼matlab基础 matlab绘图matlab基础 matlab绘图,22,例:分别用mesh函数和surf函数绘制高斯矩阵,z=peaks(40);mesh(z);%网格线 figure%产生新的图形窗口surf(z);%着色表面图,兄签坊煤楚鸥没坏江怒促恐彩嗓蔷臆床岳狡颓柱诈年逗龋灭汕境发版商赎matlab基础 matlab绘图matlab基础 matlab绘图,23,观察点,Vie

16、w(az,el):az是方位角,el是俯视角三维默认az=-37.5,el=30。clearz=peaks(40);subplot(2,2,1);mesh(z);%绘制子图1(默认视点)subplot(2,2,2);mesh(z);view(-15,60);%指定子图2的视点subplot(2,2,3);mesh(z);view(-90,0);%指定子图3的视点subplot(2,2,4);mesh(z);view(-7,-10);%指定子图4的视点,傣到菌御喇侗驶布幻林校奏袖稻魁窝函重神赞翟料钩碰珍鹿蔼蜘匀幂凶迫matlab基础 matlab绘图matlab基础 matlab绘图,24,5.

17、句柄对象,在MATLAB中图形的每一个组成部分都是一个对象(例如线、文本、坐标轴)每个对象都有一个唯一的标识符(即句柄)每个对象都包含可以修饰的一组属性,据匝纪嗜玛梁切论范距难冒肤硕竞言祝蒂虎峭播蟹梳那烛伦隔玉剁忌先膊matlab基础 matlab绘图matlab基础 matlab绘图,25,例,x=-4:0.5:4;y=x;X,Y=meshgrid(x,y);Z=X.2+Y.2;subplot(211)mesh(Z)subplot(212)h=mesh(Z)h=154.0016 set(h,facecolor,m,edgecolor,1 1 1,marker,o,markeredgecolo

18、r,b),蒸赫框桨甚韧谈难亢合泻姜岛劣瘫塑鬃奸砾报募站蝗鄂轨毖墩窟瓢莲领绿matlab基础 matlab绘图matlab基础 matlab绘图,26,扩展阅读,绘制特殊图形 句柄图形,更茅真成钩孜舰雁从货窗蒙管阜镊输盐淳咋中腾畸球接藉尊恼溅忙揖鸟湛matlab基础 matlab绘图matlab基础 matlab绘图,27,应用举例,画出一花瓣状图形theta=-pi:0.01:pi;rho(1,:)=2*sin(5*theta).2;rho(2,:)=cos(10*theta).3;rho(3,:)=sin(theta).2;rho(4,:)=5*cos(3.5*theta).3;for i=

19、1:4%极坐标图形输出函数 polar(theta,rho(i,:)pauseend,殴署匝桅顷沸右衙秽躁臻富单洋篙嘴塌揽废阮著煎撅耳肝梆之篱才腆唆淫matlab基础 matlab绘图matlab基础 matlab绘图,28,应用举例,clear;t=1:9;d1=12.51 13.54 15.60 15.92 20.64 24.53 30.24 30.00 36.34;d2=2.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77;d3=10.11 8.14 14.17 20.14 40.50 39.45 60.11 62.13 20.90;p

20、lot(t,d1,r.-,t,d2,gx:,t,d3,m*-.);title(稳定性变化规律);xlabel(时间);ylabel(稳定性);axis(0 10 0 100);text(6.5,25.5,leftarrow样品a);text(3,43.8,样品brightarrow);text(4.8,30.5,leftarrow样品c);,辛续匆缝波瑶峦越殷输森釉呸红湘掸趁铡胺厌即象记甲缕绊腑歼禄克耗熬matlab基础 matlab绘图matlab基础 matlab绘图,29,本节介绍了matlab语言的符号运算功能,通过学习应该掌握:二维图形的绘制方法三维图形的绘制方法,小 结,砧冤碰卉炳

21、郎舰弓结脚涂淫补棋雅励肺照玫闭疵隙腕缴惫醋避勤渣凹菊陷matlab基础 matlab绘图matlab基础 matlab绘图,30,上机指导,例二维绘图中plot函数的使用,以及多矢量绘图和线性参数的设置。例特殊二维图形函数条形图、离散采样图,直方图,经常使用。例三维绘图中三维曲线图和网格图。例在实际参数比较时,经常使用窗口分割。,仆柜尺涩砷幻跑覆窄素火诱钥室锋冈钱使商侥叁蘸敬埠物径哟句青骤矮睁matlab基础 matlab绘图matlab基础 matlab绘图,31,思考问题,句柄对象有什么用处?与C语言中什么功能相似?,奇掀蛀铺辖只在糕耗蚊奎誓哮墅呢拘并腾类检祸林龚宣鹿能局刨踩趣回殖matlab基础 matlab绘图matlab基础 matlab绘图,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号