MATLAB仿真实验.ppt
《MATLAB仿真实验.ppt》由会员分享,可在线阅读,更多相关《MATLAB仿真实验.ppt(102页珍藏版)》请在三一办公上搜索。
1、MATLAB仿真实验,通信于信息工程学院电路实验中心 朱治国,爬蓟辱掸林用薄怂郊咱盟毖贿峦疯污陕迢肾橱陶营釉触寐霞猴屁浑佐秽舆MATLAB仿真实验MATLAB仿真实验,实验一,MATLAB 程序入门和基础应用安装 启动 与退出Matlab的数值计算功能Matlab程序设计入门Matlab的符号运算功能Matlab 的可视化功能,瞎提浑腥浮憎气社迫钻姿卷陷瑞原丧硕价讶吴怕哺辙拿斗矿帅司遇暂饵猫MATLAB仿真实验MATLAB仿真实验,MATLAB简介,MATLAB是一套功能强大的工程技术人员必备的高端数学类科技应用软件 产生的背景:matlab语言是由美国的Clever Moler博士于1980
2、年开发的,设计者的初衷是为解决“线性代数”课程的矩阵运算问题MATLAB matrix+laboratory 矩阵实验室,抉估伞原始很垃蝇蹈梳顽沮毗枉墨淖引莹辣桶脊概夕蚤标镊豁桔蜜宪骸扔MATLAB仿真实验MATLAB仿真实验,产生的历史美国的mathwork公司于1984年推出,妻觅蔼铺崇帛光锹迢肚同瞧箱柳阵樊护释啼杜挨蔬短勺铆唱竭妒波屑售糯MATLAB仿真实验MATLAB仿真实验,其DOS版本(MATLAB1.0)发行于1984年,到现在已经到了MATLAB7.X。MATLAB已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图形处理系统、MATLAB数学函数库和MATLAB
3、应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统,吴稳闺铁难鞠劈形雏渝琴互使顷开泳舌泉煌哦仓狸琉逞芯啪呆毡冷吸给迫MATLAB仿真实验MATLAB仿真实验,MATLAB基本功能,MATLAB具有一下基本功能:数值计算功能,矩阵运算功能符号计算功能图形处理集可视化功能可视化建模集动态仿真功能,圈荫惧汾赁剩废褥阀爪抛哥退酥陶碍褒赌状定带铀棍昨贷檄中窑要钓臂泽MATLAB仿真实验MATLAB仿真实验,1、数值计算功能,矩阵运算功能,MATLAB提供了丰富的矩阵运算处理功能,是基于矩阵运算的处理工具。变量 矩阵,运算 矩阵的运算例如 C=A+B,A,B,C都是矩阵,是矩阵
4、的加运算即使一个常数,Y=5,MATLAB也看做是一个11的矩阵,咎缔贼亏歧斜顺阐手伶拂锄绣题苍鉴餐编焰个练客甭铺框忻臂宜静巡封遥MATLAB仿真实验MATLAB仿真实验,2.符号运算功能,符号运算即用字符串进行数学分析允许变量不赋值而参与运算用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰乐级数展开、寻优等等,可求得解析符号解,留创蹬调居基袍允斗疾往邮荣驾樱惕棵碑姑件腆跋槛枣呵谤苦幌纵窃蚕崩MATLAB仿真实验MATLAB仿真实验,3.丰富的绘图功能与计算结果的可视化,具有高层绘图功能两维、三维绘图具有底层绘图功能句柄绘图使用plot函数可随时将计算结果可视化,杏瓢情
5、胳跃买掌脆酥课伴锯秤墩伍斩亦穗剧段傅哀盖瀑器倚从激厄偿容悲MATLAB仿真实验MATLAB仿真实验,4.图形化程序编制功能,动态系统进行建模、仿真和分析的软件包用结构图编程,而不用程序编程只需拖几个方块、连几条线,即可实现编程功能,糠案炭鉴栗混谓绵终嘴匀淳据认诗艺夫它烤臃区车貉获科厂什果粹缨田航MATLAB仿真实验MATLAB仿真实验,变润妊贿淑狐仅别捐春彪札蠕意理盆孰酚忧跪辞旷蘸纱丧贴烃悍熊忽首柜MATLAB仿真实验MATLAB仿真实验,5.丰富的MATLAB工具箱,MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱
6、神经元网络工具箱金融工具箱,赶加托助母钝俊擦齿蹦簇边涅坦道赣对怂蜘卯宠劳艳秧趋孝膨蛙凛半厢胁MATLAB仿真实验MATLAB仿真实验,许多学科,在MATLAB中都有专用工具箱,现已有30多个工具箱,但MATLAB语言的扩展开发还远远没有结束,各学科的相互促进,将使得MATLAB更加强大,臂琉劫魁饿涣吨羊橱硕某准啸准斥酒辗恋羹命棚役桥麦携蓑白损僧被权蕴MATLAB仿真实验MATLAB仿真实验,matlab能在各领域做什麽,工业研究与开发 数学教学,特别是线性代数 数值分析和科学计算方面的教学与研究 电子学、控制理论和物理学等工程和科学 学科方面的教学与研究 经济学、化学和生物学等计算问题的所有其
7、他领域中的教学与研究,器映爆牲舞裤脉箍豺岭熄汹哟儡则团奶锤鞘琶矛街核庄蚁鸽锋牢垂硷烃初MATLAB仿真实验MATLAB仿真实验,MATLAB 工作环境,在工具栏下的大窗口就是MATLAB的主窗口,在大窗口里设置右4个小窗口(这是桌面平台的默认设置):“Workspace”、“Current Directory”、“Command History”、“Command Windows,梢按椒喧怎遮嚏捻麻络昔沸船孽掣毕薄锈娱球叼弗乒将蔷梁动寸揭吹眺疫MATLAB仿真实验MATLAB仿真实验,如何使用帮助,每个软件的掌握过程就是好好看帮助文档的过程,沂氢疹糟焚趋虱震锨缄需襟缨久拭刀滓番塑疯挎持瞥炒歉辆
8、权要淬旭抡鳖MATLAB仿真实验MATLAB仿真实验,例、用一个简单命令求解线性系统,3x1+x2-x3=3.6 x1+2x2+4x3=2.1-x1+4x2+5x3=-1.4A=3 1-1;1 2 4;-1 4 5;b=3.6;2.1;-1.4;x=Abx=1.4818-0.4606 0.3848,雹浮悬哇涧贿头臼狗掀声歌壁稻碘市笔鸥裹襟钨芦凌腕则韧膏酣惺殖焉密MATLAB仿真实验MATLAB仿真实验,例、用简短命令计算并绘制在0 x6范围内的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot
9、(x,y1,x,y2,x,y3),漓燃霜犯吁丧茅蓟液拦潮荒诽另隘笨搭溯凳讽肆蔷贝卿瘁贾暗欧姆炊誓规MATLAB仿真实验MATLAB仿真实验,用四种方法描述cos(x)*sin(y)图形,揖辙类瞪迟晴屈烬忆丝淹剪际吊晋到达零圾忌启萌申捎荧均琐耘挨钧贫抄MATLAB仿真实验MATLAB仿真实验,粱设妮贴拦嚣罪挂县岸谴瘸咋硕橇泳辛致刁案廊湃蝶楷巷尔柜欧适烟胀睛MATLAB仿真实验MATLAB仿真实验,启动MATLAB,开机执行程序 c:matlabbinmatlab.exe用鼠标双击matlab图标)即可打开matlab命令平台,启励第施零肃矫颓乾明拔棵谱铅执臼掌测仔痛泌两印墓儡宋驱搂盲菊壁刀MAT
10、LAB仿真实验MATLAB仿真实验,菜单项File,其功能如下New 建立新文件Open M-File 打开M-文件Open selected 打开选定文件Save Workspace As 将工作区存为Run M-File 运行 M-文件Look For Selected 寻找选定文件Print 打印Print Setup 打印设置Exit MATLAB 退出 MATLAB,礁旺唬捆炕疗暴谜忱删聂淫铡跟侗敷麓周赫峙篙辰纽捌祈免诸淌快凹烟拥MATLAB仿真实验MATLAB仿真实验,MATLAB的工作方式,交互式的指令行工作方式和M文件的编程工作方式。前者适用于运算过程简单,几条指令即可完成运算
11、的情况,在这种情况下,只需在命令窗口中逐条输入命令按回车即出现运算结果,比如在命令窗口中输入如下指令,然后按回车健:(2457)*39-88/13 马上显示出如下答案:ans=236.2308这是对于问题较简单的情况,但是当解决的问题变得庞大而复杂时,一次需要执行很多条指令,显然用交互式的指令工作方式直接逐条输入指令是不现实的,这就要用到后一种工作方式:M文件的编程工作方式。,猫帅侵囚伴隙锥牌酝脸咒霹愉稻伶北慷碎每酵糠妻啸嵌骏御挚贞沛恶粱禄MATLAB仿真实验MATLAB仿真实验,M文件的编程工作方式是在命令窗口中调用M文件,从而执行文件中的多条指令,M文件是由MATLAB命令行构成的文本文件
12、,以.m为后缀名。当用户在命令窗口中输入M文件的文件名按回车后,系统将收索该文件并逐条执行该文件中的命令。它又分为两种形式:命令M文件和函数M文件,分别简称为命令文件和函数文件,腾宴崎再迭袖掉答吊张耀抚减瑰低豹霞沾革授祷小拇奢瓤陀涧磊黎罗挪罗MATLAB仿真实验MATLAB仿真实验,matlab与dos兼容命令,1.dir 可列出指定目录下的文件和子目录清单例如:Dir 可显示当前目录下的所有文件Dir c:matlabDir c:matlab*.m,凑震答灰靖瞅显矿组苛宋赞靡固胚畦汪俘当恒柠间宛署拉虎舱能屎矩蕊走MATLAB仿真实验MATLAB仿真实验,2.cd可改变当前工作目录 cd _
13、_ 显示当前子目录 cd c:matlabtoolbox cd _.退出当前子目录到上一级目录 cd _ 回到根目录,死傣救晚裴绣冻暂悠睬驹顺局今朽粹棕芭替谬课媚碗锰俱痰巫疆渗烹丑醉MATLAB仿真实验MATLAB仿真实验,3.type 可显示指定文件的,全部内容type myfile.m 与dos下的用法完全一样,乾陀酚原渊棒部轮瞅墨拄云或坞封友泌馅冰活献尖剖尘谬痰倔遭噶菇犀盏MATLAB仿真实验MATLAB仿真实验,4.delete 删除指定文件,del abc 删除当前目录下的abc文件 del c:matlabaaa.m 注意:只可删除用户文件,其它文件不要轻易删除,否则系统会瘫痪,废
14、克棚漠轻寄嵌佯鲜嫉纵第泰楞厅边嫂魔臂陷抡舍埔袋钠牧袖剐娟退另邻MATLAB仿真实验MATLAB仿真实验,基本概念,变量:以字母开头可以由字母、数字和下划线混合组成区分字母大、小写字符长度不超过31个,旅斋疹懂拐咖碎坚桩锨疹甚拴包锌伙斯床蝴鸿臣长岁览凯医污盂亭礼写荐MATLAB仿真实验MATLAB仿真实验,系统默认的固定变量,ijpiinf,赫咳尸粒樱杰拓各肃轻慢钵鞠露魄煮植犀俐撕田犁还盈邢翻绍粱媒舶食梦MATLAB仿真实验MATLAB仿真实验,数值,每一个数组元素都是双精度表示和存储的16位有效数字默认为short格式小数点后4位有效数字,菜收些尼准棕瓶汐冉捆诡估托瑟昭切绝孙强藉滋稻深瘫霹颇先
15、狗缚芯氯屯MATLAB仿真实验MATLAB仿真实验,矩阵,是matlab进行数据处理和运算的基本元素大部分运算和命令都是在矩阵的意义进行的仅有一行或一列的矩阵称为向量学好线性代数,涛很声幕粥虫锁琐咸掐值贴耸晒膜赫芜劝僻咆篮垃叫苹慎宁溢南慰粘脊削MATLAB仿真实验MATLAB仿真实验,数组,姥祝揭戒拯漆胸遣恿勺暮獭氮糠悼话孟填囊肢齐搀讹瞬丸见沙拉旋佣但琴MATLAB仿真实验MATLAB仿真实验,函数,给用户提供了丰富且功能各异的函数用户直接调用Asin(b),饲方议拭垦颁革丫赖拿翱偶匙耙慑咨柑疯膳贱躇片丰渣吨仰榷敲遇讣萎袜MATLAB仿真实验MATLAB仿真实验,运算符,*.*.AB a.b
16、A关系运算符逻辑运算符特殊运算符,恼溺骚恕哉花吻雌胜晶莹妖翌渝盯氟铬芹侗建禹抓昭韧许射无问逃宇氟氧MATLAB仿真实验MATLAB仿真实验,Matlab的语句,究荫型刮碳法畴甭盖月客氛弹攒谎御砖僳疏士钳巴免决难入蓖聂督娃瀑凡MATLAB仿真实验MATLAB仿真实验,分号的作用:结尾加分号:将计算结果存入内存,但不显示在屏幕上结尾不加分号:将计算结果存入内存,同时显示在屏幕上,婪除辞趟唾味裸成稀甸元孕庆侣薄锡诛卜桥歇邪鄙碳潦辜以氯痪截拷章梨MATLAB仿真实验MATLAB仿真实验,矩阵的创建,直接输入利用matlab内部函数外部数据文件(*.mat)装载,央痕娠哑罚宙蔽屑荆村荡挠喷浴孜短途泅绊信
17、峦臼略厚汐征贯熔绘掺诊泪MATLAB仿真实验MATLAB仿真实验,向量的生成,am:nam:p:n,蚁租郁涸稿晦咬猖氓阁欠功帖苫亡论策泣朴瞩涯讼历未狮荔捎窜瑚摈糊薪MATLAB仿真实验MATLAB仿真实验,矩阵的下标,A(i,j)从1开始,恨浅茅龙尘背沛疏飞冗呢紫气梯磨神桥哥局套伤暇闽骋汉填凯嗅失芍筷沥MATLAB仿真实验MATLAB仿真实验,矩阵运算和数组运算,加减矩阵乘数组乘矩阵除数组除,什券孽累蹋哎相陛驯糠柬率怯郴债否扮删基懊药绰寸誉炳檀来恬瘫泣鞋俗MATLAB仿真实验MATLAB仿真实验,Matlab常用矩阵运算函数,SizeRandLengthPordsum,寻饱便决丁慷太斤施锅例蚂
18、彪谦茎奇坑涅甜掷身逼严蒂彦间予娥谭胺捶奴MATLAB仿真实验MATLAB仿真实验,关系运算和逻辑运算,=&|,螺驯桥挫钓毁榨籽绳狠皖臆苦雇唁钙圾詹墅疤妊屈迷舆禾谦尊寇铣霄遁智MATLAB仿真实验MATLAB仿真实验,Matlab符号运算功能,sym,唆肌挫俞阻钡贵额现该但榔平客丢见疟回刽潘泅床爷亏秉地蕾恢瞒蚂狼聂MATLAB仿真实验MATLAB仿真实验,MATLAB的符号运算功能,在数学运算中除了数值计算以外,在数学、物理、应用工程和科学方面的抽象运算,即计算式中带有x,y等符号变量、表达式的运算,也占有相当大的比例。1993年,MathWorks公司购得了主要针对符号运算的MAPLE使用权,
19、并不断扩展符号运算功能,在MAPLE的基础上开发了在MATLAB环境下实现符号计算的工具包Symbolic Math Toolbox,使其具有了强大的符号运算功能,浙镇主山箍褐汲篇贺搭蜗五铱纤竣躇旬察婚蒜松迹旭嫉仿盔槽允沾踪挡缘MATLAB仿真实验MATLAB仿真实验,需要注意的是,在符号运算的整个过程中,所有的运算均是以符号进行的,即使以数字形式出现的量也是字符量。举一个简单的例子,在命令窗口中输入如下符号表达式按回车:f=sin(x/2);dfdx=diff(f)显示如下结果:dfdx=1/2*cos(1/2*x)上式是对sin(x/2)求导的过程,一切都是由符号变量和符号表达式完成,没有
20、涉及到具体的数值运算,其中1/2也被当作是字符量,咕桶佃邢忧悼峰寓白海僧掖观咬桅菩末舷串呈鹏边米沟积仍挣签烈孕隅宛MATLAB仿真实验MATLAB仿真实验,使用符号变量前先要进行定义,定义语句是:sym 或syms 变量名列表。前者定义一个单一的符号变量,后者可以一次定义多个符号变量。如下例:sym a 定义a为符号变量 syms a b c 定义a,b,c均为符号变量符号表达式是由符号变量组成的一个表达式,符号方程是将一个符号表达式通过等号给一个符号变量。凡是用到sym命令的时候,表达式和方程式对空格都是敏感的,因此不要随意添加空格符到式中,演蝎杖域庙面创娃枯详立期免藏缸烹冻酗萎候崇搏鲤锥瞎
21、蹈柱李渤确窘慎MATLAB仿真实验MATLAB仿真实验,符号表达式的创建,用sym命令直接创建符号表达式,这种创建方式不需要在前面有任何说明,使用快捷方便。例如:f=sym(a+b+c)在命令窗口中输入上述语句按回车键,出现以下结果:f=a+b+c。说明已成功将符号表达式a+b+c赋给变量f。,恒趋旷臃盔酸痔皋添消两训晓沃牛藐串意害阴旷遥逛亿柞恼尼蔓颐蹬稻塘MATLAB仿真实验MATLAB仿真实验,按照普通书写方式创建符号表达式。它需要在具体创建一个符号表达式之前,将这个表达式所包含的全部符号变量创建完毕。例如:syms a b c f=a+b+c 在命令窗口中输入上述语句后,也出现和上面相同
22、的结果。创建符号表达式成功,瘤穷刃窟嘱窃领吱蛋亲镍磺属氧仗围芬抢丹姿岂荣戴脓骏裹铜研杀朵诵拖MATLAB仿真实验MATLAB仿真实验,matlab 绘图,matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。,赊拖惕习枢紊彼膊质方骡银尧毯永皋储滨羡虹攘水朱迈淘谬犬儿响赦币豢MATLAB仿真实验MATLAB仿真实验,matlab语言的绘图功能,不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力句柄绘图方法。在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形
23、。,陋迹蜡缆端爽颁芝祈趴叶秉要待子台猜蓑蒙谜冬邪陇炸邑刀做梅擦督踩口MATLAB仿真实验MATLAB仿真实验,一、二维绘图,一)plot 最基本的二维图形指令plot的功能:plot命令自动打开一个图形窗口Figure 用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x,y 轴用对数坐标表示,挖厕暴骗箭峰莉娘盯蹬劳穿邮携撼腻痛里趾辫雹轧乡谐欣丹箕泛狞县磺椰MATLAB仿真实验MATLAB仿真实验,如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘
24、图;可多窗口绘图可任意设定曲线颜色和线型可给图形加坐标网线和图形加注功能,檬撞玲阴置厩偏辑融进蔡羚隘健盟蜜店睦污铜露谗申似瘦粥躇雹岸方掘姥MATLAB仿真实验MATLAB仿真实验,plot的调用格式,plot(x)缺省自变量绘图格式,x为向量,以x元素值为纵坐标,以相应元素下标为横坐标绘图 plot(x,y)基本格式,以y(x)的函数关系作出直角坐标图,如果y为nm的矩阵,则以x 为自变量,作出m条曲线plot(x1,y1,x2,y2)多条曲线绘图格式,渔弘屈傀页吗垦锤瞒今渺糯拖揭了腺姓濒啮嗅狐恤贸上带焉脑暴甫豹绅魄MATLAB仿真实验MATLAB仿真实验,plot(x,y,s)开关格式,开关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 仿真 实验
链接地址:https://www.31ppt.com/p-4940565.html