好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MATLAB仿真实验.ppt

102页
  • 卖家[上传人]:re****.1
  • 文档编号:586226281
  • 上传时间:2024-09-04
  • 文档格式:PPT
  • 文档大小:425.50KB
  • / 102 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 染档日嚣毒必们混布遭盟葫姥众毛香淮醒漱衣蝎拦国粪蓑煽书辕膊歇潜娄MATLAB仿真实验MATLAB仿真实验MATLAB仿真实验仿真实验通信于信息工程学院电路实验中心 朱治国爬蓟辱掸林用薄怂郊咱盟毖贿峦疯污陕迢肾橱陶营釉触寐霞猴屁浑佐秽舆MATLAB仿真实验MATLAB仿真实验 实验一实验一 nMATLAB 程序入门和基础应用n安装 启动 与退出nMatlab的数值计算功能nMatlab程序设计入门nMatlab的符号运算功能nMatlab 的可视化功能瞎提浑腥浮憎气社迫钻姿卷陷瑞原丧硕价讶吴怕哺辙拿斗矿帅司遇暂饵猫MATLAB仿真实验MATLAB仿真实验 MATLAB简介简介MATLAB是一套功能强大的工程技术人员必备的高端数学类科技应用软件 产生的背景: matlab语言是由美国的Clever Moler博士于1980年开发的,设计者的初衷是为解决“线性代数”课程的矩阵运算问题nMATLAB= matrix + laboratory 矩阵实验室抉估伞原始很垃蝇蹈梳顽沮毗枉墨淖引莹辣桶脊概夕蚤标镊豁桔蜜宪骸扔MATLAB仿真实验MATLAB仿真实验 n产生的历史n美国的mathwork公司于1984年推出妻觅蔼铺崇帛光锹迢肚同瞧箱柳阵樊护释啼杜挨蔬短勺铆唱竭妒波屑售糯MATLAB仿真实验MATLAB仿真实验 其DOS版本(MATLAB1.0)发行于1984年,到现在已经到了MATLAB7.X。

      MATLAB已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图形处理系统、MATLAB数学函数库和MATLAB应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统 吴稳闺铁难鞠劈形雏渝琴互使顷开泳舌泉煌哦仓狸琉逞芯啪呆毡冷吸给迫MATLAB仿真实验MATLAB仿真实验 MATLAB基本功能基本功能MATLAB具有一下基本功能:n数值计算功能,矩阵运算功能n符号计算功能n图形处理集可视化功能n可视化建模集动态仿真功能圈荫惧汾赁剩废褥阀爪抛哥退酥陶碍褒赌状定带铀棍昨贷檄中窑要钓臂泽MATLAB仿真实验MATLAB仿真实验 1、数值计算功能、数值计算功能,矩阵运算功能矩阵运算功能¨MATLAB提供了丰富的矩阵运算处理功能,是基于矩阵运算的处理工具¨变量 矩阵,运算 矩阵的运算¨例如 C = A + B ,A,B,C都是矩阵,是矩阵的加运算¨即使一个常数,Y=5,MATLAB也看做是一个11的矩阵咎缔贼亏歧斜顺阐手伶拂锄绣题苍鉴餐编焰个练客甭铺框忻臂宜静巡封遥MATLAB仿真实验MATLAB仿真实验 2.符号运算功能符号运算功能n符号运算即用字符串进行数学分析n允许变量不赋值而参与运算n用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰乐级数展开、寻优等等,可求得解析符号解留创蹬调居基袍允斗疾往邮荣驾樱惕棵碑姑件腆跋槛枣呵谤苦幌纵窃蚕崩MATLAB仿真实验MATLAB仿真实验 3.丰富的绘图功能与计算结果的可视化丰富的绘图功能与计算结果的可视化n具有高层绘图功能——两维、三维绘图n具有底层绘图功能——句柄绘图n使用plot函数可随时将计算结果可视化杏瓢情胳跃买掌脆酥课伴锯秤墩伍斩亦穗剧段傅哀盖瀑器倚从激厄偿容悲MATLAB仿真实验MATLAB仿真实验 4.图形化程序编制功能图形化程序编制功能n动态系统进行建模、仿真和分析的软件包n用结构图编程,而不用程序编程n只需拖几个方块、连几条线,即可实现编程功能糠案炭鉴栗混谓绵终嘴匀淳据认诗艺夫它烤臃区车貉获科厂什果粹缨田航MATLAB仿真实验MATLAB仿真实验 变润妊贿淑狐仅别捐春彪札蠕意理盆孰酚忧跪辞旷蘸纱丧贴烃悍熊忽首柜MATLAB仿真实验MATLAB仿真实验 5.丰富的丰富的MATLAB工具箱工具箱n nMATLABMATLAB主工具箱主工具箱主工具箱主工具箱n n符号数学工具箱符号数学工具箱符号数学工具箱符号数学工具箱n nSIMULINKSIMULINK仿真工具箱仿真工具箱仿真工具箱仿真工具箱n n控制系统工具箱控制系统工具箱控制系统工具箱控制系统工具箱n n信号处理工具箱信号处理工具箱信号处理工具箱信号处理工具箱n n图象处理工具箱图象处理工具箱图象处理工具箱图象处理工具箱n n通讯工具箱通讯工具箱通讯工具箱通讯工具箱n n系统辨识工具箱系统辨识工具箱系统辨识工具箱系统辨识工具箱n n神经元网络工具箱神经元网络工具箱神经元网络工具箱神经元网络工具箱n n金融工具箱金融工具箱金融工具箱金融工具箱赶加托助母钝俊擦齿蹦簇边涅坦道赣对怂蜘卯宠劳艳秧趋孝膨蛙凛半厢胁MATLAB仿真实验MATLAB仿真实验 许多学科,在许多学科,在MATLAB中都有专用工具箱,中都有专用工具箱,现已有现已有30多个工具箱,但多个工具箱,但MATLAB语言的语言的扩展开发还远远没有结束,各学科的相互扩展开发还远远没有结束,各学科的相互促进,将使得促进,将使得MATLAB更加强大更加强大臂琉劫魁饿涣吨羊橱硕某准啸准斥酒辗恋羹命棚役桥麦携蓑白损僧被权蕴MATLAB仿真实验MATLAB仿真实验 matlab能在各领域做什麽能在各领域做什麽Ø工业研究与开发Ø 数学教学,特别是线性代数Ø 数值分析和科学计算方面的教学与研究Ø 电子学、控制理论和物理学等工程和科学 学科方面的教学与研究Ø 经济学、化学和生物学等计算问题的所有其他领域中的教学与研究器映爆牲舞裤脉箍豺岭熄汹哟儡则团奶锤鞘琶矛街核庄蚁鸽锋牢垂硷烃初MATLAB仿真实验MATLAB仿真实验 MATLAB 工作环境工作环境 在工具栏下的大窗口就是MATLAB的主窗口,在大窗口里设置右4个小窗口(这是桌面平台的默认设置):“Workspace”、“Current Directory”、“Command History”、“Command Windows梢按椒喧怎遮嚏捻麻络昔沸船孽掣毕薄锈娱球叼弗乒将蔷梁动寸揭吹眺疫MATLAB仿真实验MATLAB仿真实验 如何使用帮助如何使用帮助n每个软件的掌握过程就是好好看帮助文档的过程沂氢疹糟焚趋虱震锨缄需襟缨久拭刀滓番塑疯挎持瞥炒歉辆权要淬旭抡鳖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=A\bx = 1.4818 -0.4606 0.3848雹浮悬哇涧贿头臼狗掀声歌壁稻碘市笔鸥裹襟钨芦凌腕则韧膏酣惺殖焉密MATLAB仿真实验MATLAB仿真实验 n例、用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。

      nx=linspace(0,6)ny1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;nplot(x,y1,x, y2,x, y3)漓燃霜犯吁丧茅蓟液拦潮荒诽另隘笨搭溯凳讽肆蔷贝卿瘁贾暗欧姆炊誓规MATLAB仿真实验MATLAB仿真实验 用四种方法描述cos(x)*sin(y)图形揖辙类瞪迟晴屈烬忆丝淹剪际吊晋到达零圾忌启萌申捎荧均琐耘挨钧贫抄MATLAB仿真实验MATLAB仿真实验 粱设妮贴拦嚣罪挂县岸谴瘸咋硕橇泳辛致刁案廊湃蝶楷巷尔柜欧适烟胀睛MATLAB仿真实验MATLAB仿真实验 启动启动MATLABn开机执行程序 c:\matlab\bin\matlab.exen用鼠标双击matlab图标)即可打开matlab命令平台启励第施零肃矫颓乾明拔棵谱铅执臼掌测仔痛泌两印墓儡宋驱搂盲菊壁刀MATLAB仿真实验MATLAB仿真实验 菜单项File,其功能如下N Newew 建立新文件建立新文件建立新文件建立新文件OOpen M-Filepen M-File 打开打开打开打开M-M-文件文件文件文件Open sOpen se electedlected 打开选定文件打开选定文件打开选定文件打开选定文件Save Workspace Save Workspace A As s 将工作区存为将工作区存为将工作区存为将工作区存为R Run M-Fileun M-File 运行运行运行运行 M- M-文件文件文件文件L Look For Selected ook For Selected 寻找选定文件寻找选定文件寻找选定文件寻找选定文件P Printrint 打印打印打印打印Print Print S Setupetup 打印设置打印设置打印设置打印设置E Ex xit MATLABit MATLAB 退出退出退出退出 MATLAB MATLAB礁旺唬捆炕疗暴谜忱删聂淫铡跟侗敷麓周赫峙篙辰纽捌祈免诸淌快凹烟拥MATLAB仿真实验MATLAB仿真实验 MATLAB的工作方式的工作方式 n交互式的指令行工作方式和M文件的编程工作方式。

      前者适用于运算过程简单,几条指令即可完成运算的情况,在这种情况下,只需在命令窗口中逐条输入命令按回车即出现运算结果,比如在命令窗口中输入如下指令,然后按回车健:n [(24+57)*39-88]/13 n马上显示出如下答案: ans=236.2308n这是对于问题较简单的情况,但是当解决的问题变得庞大而复杂时,一次需要执行很多条指令,显然用交互式的指令工作方式直接逐条输入指令是不现实的,这就要用到后一种工作方式:M文件的编程工作方式猫帅侵囚伴隙锥牌酝脸咒霹愉稻伶北慷碎每酵糠妻啸嵌骏御挚贞沛恶粱禄MATLAB仿真实验MATLAB仿真实验 nM文件的编程工作方式是在命令窗口中调用M文件,从而执行文件中的多条指令,M文件是由MATLAB命令行构成的文本文件,以.m为后缀名当用户在命令窗口中输入M文件的文件名按回车后,系统将收索该文件并逐条执行该文件中的命令它又分为两种形式:命令M文件和函数M文件,分别简称为命令文件和函数文件 腾宴崎再迭袖掉答吊张耀抚减瑰低豹霞沾革授祷小拇奢瓤陀涧磊黎罗挪罗MATLAB仿真实验MATLAB仿真实验 matlab与dos兼容命令n1.dir— 可列出指定目录下的文件和子目录可列出指定目录下的文件和子目录清单清单n例如例如:nDir 可显示当前目录下的所有文件可显示当前目录下的所有文件nDir c:\matlabnDir c:\matlab\*.m凑震答灰靖瞅显矿组苛宋赞靡固胚畦汪俘当恒柠间宛署拉虎舱能屎矩蕊走MATLAB仿真实验MATLAB仿真实验 n2.cd—可改变当前工作目录可改变当前工作目录n cd _ _ —— 显示当前子目录显示当前子目录 n cd c:\matlab\toolboxn cd _ . . —— 退出当前子目录到上一级目录退出当前子目录到上一级目录n cd _\ ——回到根目录回到根目录 死傣救晚裴绣冻暂悠睬驹顺局今朽粹棕芭替谬课媚碗锰俱痰巫疆渗烹丑醉MATLAB仿真实验MATLAB仿真实验 3.type — 可显示指定文件的n全部内容全部内容ntype myfile.m n 与与dos下的用法完全一样下的用法完全一样乾陀酚原渊棒部轮瞅墨拄云或坞封友泌馅冰活献尖剖尘谬痰倔遭噶菇犀盏MATLAB仿真实验MATLAB仿真实验 4.delete — 删除指定文件n n del abc — 删除当前目录下的删除当前目录下的abc文件文件n del c:\matlab\aaa.mn 注意:只可删除用户文件,其它文件不要注意:只可删除用户文件,其它文件不要轻易删除,否则系统会瘫痪轻易删除,否则系统会瘫痪 废克棚漠轻寄嵌佯鲜嫉纵第泰楞厅边嫂魔臂陷抡舍埔袋钠牧袖剐娟退另邻MATLAB仿真实验MATLAB仿真实验 基本概念基本概念n变量:n以字母开头n可以由字母、数字和下划线混合组成n区分字母大、小写n字符长度不超过31个旅斋疹懂拐咖碎坚桩锨疹甚拴包锌伙斯床蝴鸿臣长岁览凯医污盂亭礼写荐MATLAB仿真实验MATLAB仿真实验 系统默认的固定变量系统默认的固定变量ninjnpininf赫咳尸粒樱杰拓各肃轻慢钵鞠露魄煮植犀俐撕田犁还盈邢翻绍粱媒舶食梦MATLAB仿真实验MATLAB仿真实验 数值数值n每一个数组元素都是双精度表示和存储的n16位有效数字n默认为short格式n小数点后4位有效数字菜收些尼准棕瓶汐冉捆诡估托瑟昭切绝孙强藉滋稻深瘫霹颇先狗缚芯氯屯MATLAB仿真实验MATLAB仿真实验 矩阵矩阵n是matlab进行数据处理和运算的基本元素n大部分运算和命令都是在矩阵的意义进行的n仅有一行或一列的矩阵称为向量n学好线性代数涛很声幕粥虫锁琐咸掐值贴耸晒膜赫芜劝僻咆篮垃叫苹慎宁溢南慰粘脊削MATLAB仿真实验MATLAB仿真实验 数组数组姥祝揭戒拯漆胸遣恿勺暮獭氮糠悼话孟填囊肢齐搀讹瞬丸见沙拉旋佣但琴MATLAB仿真实验MATLAB仿真实验 函数函数n给用户提供了丰富且功能各异的函数n用户直接调用nA=sin(b)饲方议拭垦颁革丫赖拿翱偶匙耙慑咨柑疯膳贱躇片丰渣吨仰榷敲遇讣萎袜MATLAB仿真实验MATLAB仿真实验 运算符运算符n+ - * .* ^ .^ A\B a.\b A’n关系运算符n逻辑运算符n特殊运算符恼溺骚恕哉花吻雌胜晶莹妖翌渝盯氟铬芹侗建禹抓昭韧许射无问逃宇氟氧MATLAB仿真实验MATLAB仿真实验 Matlab的语句的语句究荫型刮碳法畴甭盖月客氛弹攒谎御砖僳疏士钳巴免决难入蓖聂督娃瀑凡MATLAB仿真实验MATLAB仿真实验 n分号的作用:n结尾加分号:将计算结果存入内存, 但不显示在屏幕上结尾不加分号:将计算结果存入内存, 同时显示在屏幕上婪除辞趟唾味裸成稀甸元孕庆侣薄锡诛卜桥歇邪鄙碳潦辜以氯痪截拷章梨MATLAB仿真实验MATLAB仿真实验 矩阵的创建矩阵的创建n直接输入n利用matlab内部函数n外部数据文件(*.mat)装载央痕娠哑罚宙蔽屑荆村荡挠喷浴孜短途泅绊信峦臼略厚汐征贯熔绘掺诊泪MATLAB仿真实验MATLAB仿真实验 向量的生成向量的生成na=m:nna=m:p:n蚁租郁涸稿晦咬猖氓阁欠功帖苫亡论策泣朴瞩涯讼历未狮荔捎窜瑚摈糊薪MATLAB仿真实验MATLAB仿真实验 矩阵的下标矩阵的下标nA(i,j) 从1开始恨浅茅龙尘背沛疏飞冗呢紫气梯磨神桥哥局套伤暇闽骋汉填凯嗅失芍筷沥MATLAB仿真实验MATLAB仿真实验 矩阵运算和数组运算矩阵运算和数组运算n加n减n矩阵乘n数组乘n矩阵除n数组除什券孽累蹋哎相陛驯糠柬率怯郴债否扮删基懊药绰寸誉炳檀来恬瘫泣鞋俗MATLAB仿真实验MATLAB仿真实验 Matlab常用矩阵运算函数常用矩阵运算函数nSizenRandnLengthnPordnsum寻饱便决丁慷太斤施锅例蚂彪谦茎奇坑涅甜掷身逼严蒂彦间予娥谭胺捶奴MATLAB仿真实验MATLAB仿真实验 关系运算和逻辑运算关系运算和逻辑运算n> < == >= <= ~=n& | ~螺驯桥挫钓毁榨籽绳狠皖臆苦雇唁钙圾詹墅疤妊屈迷舆禾谦尊寇铣霄遁智MATLAB仿真实验MATLAB仿真实验 Matlab符号运算功能符号运算功能nsym唆肌挫俞阻钡贵额现该但榔平客丢见疟回刽潘泅床爷亏秉地蕾恢瞒蚂狼聂MATLAB仿真实验MATLAB仿真实验 MATLAB的符号运算功能的符号运算功能n在数学运算中除了数值计算以外,在数学、物理、应用工程和科学方面的抽象运算,即计算式中带有x,y等符号变量、表达式的运算,也占有相当大的比例。

      1993年,MathWorks公司购得了主要针对符号运算的MAPLE使用权,并不断扩展符号运算功能,在MAPLE的基础上开发了在MATLAB环境下实现符号计算的工具包Symbolic Math Toolbox,使其具有了强大的符号运算功能 浙镇主山箍褐汲篇贺搭蜗五铱纤竣躇旬察婚蒜松迹旭嫉仿盔槽允沾踪挡缘MATLAB仿真实验MATLAB仿真实验 n需要注意的是,在符号运算的整个过程中,所有的运算均是以符号进行的,即使以数字形式出现的量也是字符量举一个简单的例子,在命令窗口中输入如下符号表达式按回车:n f='sin(x/2)';ndfdx=diff(f)n显示如下结果: dfdx = 1/2*cos(1/2*x)n上式是对sin(x/2)求导的过程,一切都是由符号变量和符号表达式完成,没有涉及到具体的数值运算,其中1/2也被当作是字符量 咕桶佃邢忧悼峰寓白海僧掖观咬桅菩末舷串呈鹏边米沟积仍挣签烈孕隅宛MATLAB仿真实验MATLAB仿真实验 n使用符号变量前先要进行定义,定义语句是:sym 或syms 变量名列表。

      前者定义一个单一的符号变量,后者可以一次定义多个符号变量如下例:n sym a 定义a为符号变量n syms a b c 定义a,b,c均为符号变量n符号表达式是由符号变量组成的一个表达式,符号方程是将一个符号表达式通过等号给一个符号变量凡是用到sym命令的时候,表达式和方程式对空格都是敏感的,因此不要随意添加空格符到式中 演蝎杖域庙面创娃枯详立期免藏缸烹冻酗萎候崇搏鲤锥瞎蹈柱李渤确窘慎MATLAB仿真实验MATLAB仿真实验 符号表达式的创建符号表达式的创建 n用sym命令直接创建符号表达式,这种创建方式不需要在前面有任何说明,使用快捷方便例如:n f=sym(‘a+b+c’)n在命令窗口中输入上述语句按回车键,出现以下结果:f= a+b+c说明已成功将符号表达式a+b+c赋给变量f恒趋旷臃盔酸痔皋添消两训晓沃牛藐串意害阴旷遥逛亿柞恼尼蔓颐蹬稻塘MATLAB仿真实验MATLAB仿真实验 n.按照普通书写方式创建符号表达式。

      它需要在具体创建一个符号表达式之前,将这个表达式所包含的全部符号变量创建完毕例如:n syms a b cn f=a+b+cn 在命令窗口中输入上述语句后,也出现和上面相同的结果创建符号表达式成功 瘤穷刃窟嘱窃领吱蛋亲镍磺属氧仗围芬抢丹姿岂荣戴脓骏裹铜研杀朵诵拖MATLAB仿真实验MATLAB仿真实验 matlab 绘图绘图n——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的赊拖惕习枢紊彼膊质方骡银尧毯永皋储滨羡虹攘水朱迈淘谬犬儿响赦币豢MATLAB仿真实验MATLAB仿真实验 matlab语言的绘图功能语言的绘图功能n 不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的n matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法n 在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形陋迹蜡缆端爽颁芝祈趴叶秉要待子台猜蓑蒙谜冬邪陇炸邑刀做梅擦督踩口MATLAB仿真实验MATLAB仿真实验 一、二维绘图一、二维绘图一)plot —— 最基本的二维图形指令plot的功能:n plot命令自动打开一个图形窗口Figuren 用直线连接相邻两数据点来绘制图形n根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表示挖厕暴骗箭峰莉娘盯蹬劳穿邮携撼腻痛里趾辫雹轧乡谐欣丹箕泛狞县磺椰MATLAB仿真实验MATLAB仿真实验 n如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形n可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图n可任意设定曲线颜色和线型n可给图形加坐标网线和图形加注功能檬撞玲阴置厩偏辑融进蔡羚隘健盟蜜店睦污铜露谗申似瘦粥躇雹岸方掘姥MATLAB仿真实验MATLAB仿真实验 plot的调用格式的调用格式n plot(x) —— 缺省自变量绘图格式,x为向量, 以x元素值为纵坐标,以相应元素下标为横坐标绘图n plot(x,y) —— 基本格式,以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x 为自变量,作出m条曲线nplot(x1,y1,x2,y2) —— 多条曲线绘图格式 渔弘屈傀页吗垦锤瞒今渺糯拖揭了腺姓濒啮嗅狐恤贸上带焉脑暴甫豹绅魄MATLAB仿真实验MATLAB仿真实验 nplot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母,如 yellow—yel表示等。

      或plot(x1,y1,’s1’,x2,y2,’s2’,…)礼帮枚驮催茄综逃绎姥攘澈霹怂毅比榔萝缝绑附捡盅吃窖轨隶笑午荚呕饲MATLAB仿真实验MATLAB仿真实验 S的标准设定值如下:的标准设定值如下:字母 颜色 标点 线型 y 黄色 · 点线 m 粉红 ○ 圈线 c 亮蓝 × ×线 r 大红 + +字线 g 绿色 - 实线 b 蓝色  星形线 w 白色 : 虚线 k 黑色 -· (--) 点划线缺池珐晶延冀倍饥循戳露茁乔疑锰谨撒龟佬竟栋尊托庇良饲独张峰伴给泼MATLAB仿真实验MATLAB仿真实验 1. 单窗口单曲线绘图单窗口单曲线绘图例1:x=[0, 0.48,0.84,1,0.91,0.6,0.14] [ x1, x2, x3, x4, x5, x6, x7,]plot (x)概谁仔橇务方憨扫靠壮西魏竹氢泌钡勤肆絮契搪示弟氮厨旷彰然扇董挣爷MATLAB仿真实验MATLAB仿真实验 2. 单窗口多曲线绘图单窗口多曲线绘图例2:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)yy1y2悬梯考何为那菏盗滔日巩环扒唐腿朱南帽韵屉属碉页安豁朗患锗送升乞瘟MATLAB仿真实验MATLAB仿真实验 3. 单窗口多曲线分图绘图单窗口多曲线分图绘图subplot —— 子图分割命令调用格式: subplot(m,n,p) —— 按从左至右, 从上至下排列 行列绘图序号碘蚤助赖享永八绢烙戴把拇祈盟义胳店贪欢估莱侍镭史踌皮物桔夺府蔓睛MATLAB仿真实验MATLAB仿真实验 subplot(1,3,1); plot(t,y)subplot(1,3,2); plot(t,y3)subplot(1,3,3); plot(t,y2)迁范偷疟艰捻姚悬蹈睛侗苯哩字暴疑沿依可敏黄威家潍佣状燃匀濒线棍档MATLAB仿真实验MATLAB仿真实验 nsubplot(3,1,1);plot(t,y)subplot(3,1,2);plot(t,y3)subplot(3,1,3);plot(t,y2)莹止吠卿瓮乡力遵俭天尺性怂夹身事貉捶葡匀珊庐寞作泽韭噶炊喝晴定铲MATLAB仿真实验MATLAB仿真实验 4. 多窗口绘图多窗口绘图 figure(n) —— 创建窗口函数,n为窗 口顺序号。

      t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y) —— 自动出现第一个窗口figure(2)plot(t,y1) —— 在第二窗口绘图figure(3)plot(t,y2) ——在第三窗口绘图猩明昼筋纸俄膏庇吕辱陆钓框篆员怪感涧师爱乓栗方白骏伙戮醚蛔抹洗躁MATLAB仿真实验MATLAB仿真实验 5.图形加注功能图形加注功能将标题、坐标轴标记、网格线及文字注释加注到图形上,这些函数为: title —— 给图形加标题 xlable —— 给x轴加标注 ylable —— 给y轴加标注 text —— 在图形指定位置加标注 gtext —— 将标注加到图形任意位置 grid on(off) —— 打开、关闭坐标网格线 legend —— 添加图例 axis —— 控制坐标轴的刻度沧茹军忧继郭痈酮移误忧呆表惜霹究邵奄司蛊厄摹秤趣胰鼓粒虞娩视缝幽MATLAB仿真实验MATLAB仿真实验 例:t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和余弦曲线');legend('正弦','余弦')xlabel('时间t'),ylabel('正弦、余弦')出蓟垃酪睹蹋萤邢风斧听淤痛贷舍该桩员咐慑扳辅捡闻员缴情湿便懦八游MATLAB仿真实验MATLAB仿真实验 ezplot ——符号函数的简易绘图函数符号函数的简易绘图函数ezplot的调用格式:ezplot(f) —这里f为包含单个符号变量x的符号表达式,在x轴的默认范围 [-2*pi 2*pi]内绘制f(x)的函数图ezplot(f,xmin,xmax) — 给定区间ezplot(f,[xmin,xmax],figure(n)) — 指定绘图窗口绘图。

      盗辨盾厚次场响惑铃餐诫系庙笛鲜椭绣拯孝富晕吉蔬蕉类位壳德祁好苗侧MATLAB仿真实验MATLAB仿真实验 ezplot('sin(x)')ezplot('sin(x)','cos(y)',[-4*pi 4*pi],figure(2))我伐揖采拈岂冕蓬明船怂镀亲馈务袭儡疆禄惊瓤污鸭殷荷诱戍准倦禄驭兽MATLAB仿真实验MATLAB仿真实验 例:绘制火柴杆绘图 t=0:0.2:2*pi; y=cos(t); stem(y)灼琉狡境啤拿嗽苹逃屠侄猛嗓厢楔分诗扇遥膨赤稗鳞身共坡伎髓扎附冗客MATLAB仿真实验MATLAB仿真实验 三维绘图三维绘图三维绘图的主要功能:n 绘制三维线图n 绘制等高线图n 绘制伪彩色图n 绘制三维网线图n 绘制三维曲面图、柱面图和球面图n 绘制三维多面体并填充颜色续讨原泪醉杭葛雹例萝娘估馏明蟹呵灰研驭萤昔咎才浓猿榆歌蛀嗣担尚诣MATLAB仿真实验MATLAB仿真实验 nplot3 —— 基本的三维图形指令调用格式:plot3(x,y,z) —— x,y,z是长度相同的向量plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵plot3(x,y,z,s) —— 带开关量plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …)瑞扳紫陈趁役麻氦饺佰聚敢企性泽鹿辟叶匡撑骋起恿明传说亩例赏但淘链MATLAB仿真实验MATLAB仿真实验 n二维图形的所有基本特性对三维图形全都适用。

      定义三维坐标轴在球预尚节蓬擦傻旷领贩坞蛤泅帖收沉栈污哀掳郁套占痒晚齿斑译圣洛忻MATLAB仿真实验MATLAB仿真实验 n调用格式: surf(x,y,z) —— 绘制三维曲面图,x,y,z 为图形坐标向量例:[X,Y,Z]=peaks(30)※peaks为matlab自动生成的三维测试图形surf(X,Y,Z) 拯豌缆麻幽剑掘驰占畴柜率交历助儒狙斟训油聋凿箭件胎窗盛旦慕楷昭轩MATLAB仿真实验MATLAB仿真实验 nshading faceted — 网格修饰,缺省方式钨署月襄磊交真戳秩辊宜沉框赣谚霹谍帚酵沉耗违损堕罚兑瑚尘木楼捣虞MATLAB仿真实验MATLAB仿真实验 称爹锨跋锦晌摔视淌卷取实虞贰挨袱毛趾檀卒斑访毁任树姐舀抱枉碑涪媒MATLAB仿真实验MATLAB仿真实验 nMatlab功能非常丰富,有兴趣的同学可以自己多学习一下 ,对今后的学习很有帮助特渍才严临轩薪占便京讼肚蝉抨娥琵肤殊龋拦仇汉韩喝足囱逝却霖谋靴劫MATLAB仿真实验MATLAB仿真实验 作业作业n1、说明产生一个matlab行向量的两种方法,其中行向量从0开始,并在pi结束,共有13个等间隔点。

      n2、假定行向量x=[3 6 9],y=[5 3 0],下列matlab运算的结果是什么?nA x+y b, x.*y nc, x.^y d, x./y差硒煞刷华帮辊蝶涩锨停疥核孩姆溃霓杆骄湘博刚筷忠抡佩忽窑命什总摩MATLAB仿真实验MATLAB仿真实验 n描述下面的matlab命令的结果:nt=linspace (0,pi/2,123);ny=sin(2*t);nplot (t,y, ’r’)它甲酸瓤溅睫虚老缅弃提腺斜帜守纹钳悠缕验沾砍瞥瑰票谭凑峻枫窝头淑MATLAB仿真实验MATLAB仿真实验 实验二,实验二,MATLAB描述信号描述信号 nMATLAB强大的图形处理功能及符号运算功能,为我们实现信号的可视化提供了强有力的工具在MATLAB中通常有两种方法来表示信号,一种是用向量来表示信号,另一种则是用符号运算的方法来表示信号用适当的MATLAB语句表示出信号后,我们就可以利用MATLAB的绘图命令绘制出直观的信号波形 笛决篙肢东稗洁肩捐聂鸽溅拴塌踊夕但沦期溢钞雄幢符移诀嘴涣督脯政贵MATLAB仿真实验MATLAB仿真实验 连续时间信号连续时间信号n所谓连续时间信号,是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干不连续点以外,信号都有确定的值与之对应的信号。

      从严格意义上来讲,MATLAB并不能处理连续信号,在MATLAB中,是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号在MATLAB中连续信号可用向量或符号运算功能来表示 见诺搞风予熄揍盅藻澄镇不勋粮挎歇曾集甥伟焚狈渤臼姐傅枣质愿开基警MATLAB仿真实验MATLAB仿真实验 向量表示法n n1..n对于连续时间信号f(t),我们可以用两个行向量f和t来表示,其中向量t是行如t=t1:p:t2的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为中止时间,p为时间间隔向量f为连续信号f(t)在向量t所定义的时间点上的样值 轴鼎漓淫昨豢秧杠妄脏呢钒醉浩寝庸跪幻本痹鸦哈论迁扮郊贬擅摹痴盘纠MATLAB仿真实验MATLAB仿真实验 n例如对于连续信号f f(t t)=sin(t t),我们可以用如下两个向量来表示:nt=-10:1.5:10; f=sin(t)n用上述向量对连续信号表示后,就可以用plot命令来绘出该信号的时域波形Plot命令可将点与点间用直线连接,当点与点间的距离很小时,绘出的图形就成了光滑的曲线。

      命令如下:nplot(t,f)ntitle(‘f(t)=sint’)nxlabel(‘t’)naxis([-10,10,-1.1,1.1])保滁篷仁致逊静搪喊款钾刚棍遥固芭怎稚袍瓢钓结移翱诲荒秤鄙幸挖子赶MATLAB仿真实验MATLAB仿真实验 符号运算表示法n n2..n如果信号可以用一个符号表达式来表示它,则我们可用ezplot命令绘制出信号的波形例如对于连续信号f(t)= ,我们可以用符号表达式表示为:nsyms tnf=sym(‘exp(-t/2)’)nf= exp(-t/2)n然后用ezplot命令绘制其波形:ezplot(f,[-6, 6])臼剿负休却伺河田杂脱钝寄矣取淫蹲甜角苍矗赞误臆泛绪怂砚芥碟轻熟梧MATLAB仿真实验MATLAB仿真实验 离散时间信号n一般说来,离散时间信号用f f(k k)表示,其中变量k k为整数,代表离散的采样时间点n nf f(k k)可表示为:n nf f(k k)={...f f(-2),f f(-1),f f(0),f f(1),f f(2)…}n ↑k k=0n在MATLAB中,用一个向量f即可表示一个有限长度的序列。

      但是,这样的向量并没有包含其对应的时间序号信息所以,要完整地表示一个离散信号需要用两个向量n如序列: f f(k k)={1,2,-1,3,2,4,-1}n ↑k k=0n在MATLAB中应表示为:n nk k=[-3,-2,-1,0,1,2,3]或是k k=-3:3;f f= [1, 2,-1, 3, 2, 4,-1]豹巳讣蚊龄茄疑姆玖氟逛廷呢滑稚精莹宴砧灿独艾稠毅懒浇软辆距在拜俊MATLAB仿真实验MATLAB仿真实验 n在用MATLAB表示离散序列并将其可视化时,我们要注意以下几点:第一,与连续时间信号不同,离散时间信号无法用符号运算来表示;第二,由于在MATLAB中,矩阵的元素个数是有限的,因此,MATLAB无法表示无限序列;第三,在绘制离散信号波形时,要使用专门绘制离散数据的stem命令,而不是plot命令 较申情毁晦婿僳遭讨僳揣莽梢亢宜难闸腺藩崔插胞耙孺纬铀贞曰滓掸竣皖MATLAB仿真实验MATLAB仿真实验 n同样的,单位阶跃序列,正弦序列,离散时间指数序列等的离散信号我们都可以用类似的方法描述并绘制出图形 祷粥丫嫩楼颇币铂赞霓僻瓢聪熔芝护撞彦霹邮撕尊敢固摹朵末骇添屏挑势MATLAB仿真实验MATLAB仿真实验 指数信号指数信号Aeatny=A*exp(a*t)n取A=1,a=-0.4nA=1;a=-0.4;nt=0:0.01:10;nft= A*exp(a*t);nplot(t,ft)机厕印暴与靶钾壁斩形友唬恤哥瓤便跑盂醋颜帝究硼粟拾葡莱议圣选匣抡MATLAB仿真实验MATLAB仿真实验 正弦信号正弦信号ny=A*cos(w0*t+phi)ny=A*sin(w0*t+phi)徒粥巳妹扛焦饵铭坟蔡斡焕维吱皖务峨聘英愿顺幢役柔启写羹写败哉虑芍MATLAB仿真实验MATLAB仿真实验 抽样函数抽样函数ny=sinc(t)梦衬慷潮暑险莲铆暮娘罢砂琢狗趁瞎朴嗣亩涣熊排阜析店辈造砒养浚纂辰MATLAB仿真实验MATLAB仿真实验 矩形脉冲信号矩形脉冲信号ny=rectpuls(t,width)n产生幅度为1,宽度为width以t=0为对称的矩形波nWidth默认值为1币磅垃然庄芭案昼强尘假捐卒呢夜烬欧踞跪茫惰告习载棕拎完灼斗赃牵龄MATLAB仿真实验MATLAB仿真实验 三角波脉冲信号三角波脉冲信号ny=tripuls(t,width,skew)肖殃庸腻薛嫡口钻样榷燕硅胡毗诸廉枷甄辑啼淬燕扇霸憨修来赢熄霹脱息MATLAB仿真实验MATLAB仿真实验 指数序列指数序列 AaknA*a.^knK=0:10;A=1;a=-1.6;nfk= A*a.^k;nstem(k,fk)绳辊硕勉辊喘阎殿正万伴瞳汝指辱渍疹陛番窑谦姥宠级帚扮霄榜含祸焊惩MATLAB仿真实验MATLAB仿真实验 正弦序列正弦序列匝浮耐伸碘呼蕉梆骆祸味孝胁喀轩瘟苞茸凭掏泊嫂涩模此劣植提滩房匙妆MATLAB仿真实验MATLAB仿真实验 单位脉冲序列单位脉冲序列n…0 0 0 0 0 0 0 1 0 0 0 0 0 0…n零矩阵函数zeros(1,N)产生一个由N个零组成的列向量,nk=-50:50;ndelta=[zero(1,50),1,(1,50)];nstem(k,delta)憎移仁化鳖言卿踞嗣置梅款棍颐茨课甘朵韩肋都沫奖楚行摄融酸扭躲趋鞭MATLAB仿真实验MATLAB仿真实验 单位阶跃序列单位阶跃序列n…0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 …n零矩阵函数zeros(1,N)产生一个由N个零组成的列向量,ones(1.N)产生一个由N个1组成的列向量nk=-50:50;nuk=[zero(1,50),ones(1,51)];nstem(k,uk)谅蒋泡林旨复凸忙羊袍歪屹挝返肘撤吼烃养卤钵屠牢只篇毅咳早娩咖碌群MATLAB仿真实验MATLAB仿真实验 信号的时域变换n n信号的时域变换包括信号的平移、反折、倒相及信号的尺度变换。

      我们就分别介绍连续时间信号和离散时间信号的各种时域变换[11] 我筐炭曲唯旨册肇寒贷诱捧甄版吭碗蓉粹灯尾链秩袋埃尹持厢牡淄扎拣频MATLAB仿真实验MATLAB仿真实验 连续信号的时域变换n n1 1.移位.移位.移位.移位n对于连续信号f f(t t),若有常数t t0>0,延时信号f f(t t-t t0)是将原信号沿正t t轴方向平移时间t t0,而f f(t t+t t0)是将原信号沿负t轴方向移动时间t t0我们可用下面的命令来实现连续信号的平移及其结果可视化,其中f f是用符号表达式表示的连续时间信号,t t是符号变量,subs命令则将连续信号中的时间变量t t用t t-t t0替换:ny=subs(f,t,t-t0); ezplot(y)奖释聘买盔裴全消牺胰掳谤出梯庙幼慑躇家论拇佛碉闰跳肪桩伪跺哭彭恐MATLAB仿真实验MATLAB仿真实验 n n2.反折.反折n连续信号的反折,是指将信号以纵坐标为轴反折,即将信号f(t)中的自变量t换为-t实现如下:ny=subs(f,t,-t); ezplot(y)柄斌别识母痈装细硷哉戎任瞩献殿层掩胁湘洋畸襄盒俘债姐宇滞秸原波粹MATLAB仿真实验MATLAB仿真实验 n n3.尺度变换.尺度变换n连续信号的尺度变换,是指将信号的横坐标进行展宽或压缩变换,即将信号f(t)中的自变量t换为at,当a>1时,信号f(at)以原点为基准,沿横轴压缩到原来的1/a;当0

      实现如下:ny=subs(f,t,*t); ezplot(y)凡烂沮轮哎晦象固屉升旅孝世训砚谐要僻愁瓤岁田沤颂缴梁莲疙厩踏畏途MATLAB仿真实验MATLAB仿真实验 n n4.倒相.倒相n连续信号的倒相是指将信号f(t)以横轴为对称轴对折得到-f(t)实现如下:ny=-f; ezplot(y)n对于以上的命令,可在画图命令之后加入坐标轴的调整的命令(即加入axis( )命令),以使画出的图形更清晰、直观供相蒋矿房坚漱铝赡悠河午渔踢醋剖才撬蘑挡痹超杏得彰科纠测饯凶龄呜MATLAB仿真实验MATLAB仿真实验 离散时间序列的时域变换n 与连续信号不同的是,在MATLAB中,离散序列的时域变换不能用符号运算来实现,而必须用向量表示的方法,即在MATLAB中离散序列的变换需表示成两个向量的变换悟珊浚眼广俱淋樟抢玩矾充锦次刚涂舷均芋嘱砰掇卓光程转驻蕾霄招粤类MATLAB仿真实验MATLAB仿真实验 1.离散序列反折n离散序列的反折,即是将表示离散序列的两向量以零时刻的取值为基准点,以纵轴为对称轴反折,向量的反折可用MATLABA中的fliplr函数来实现,具体实现如下:nfunction [f,k]=lsfz(f1,k1)nf=fliplr(f1);k=-fliplr(k1); %调用此函数实现向量f1和k1的反折nstem(k,f,’filled’)naxis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5])郑怔箕龄卷盖灼威汕胯欺芥崇谍仗撞疚塌澜扩昂桶瑶让儿蚁蛰戳瞬乙姨硝MATLAB仿真实验MATLAB仿真实验 2.离散序列的平移n离散序列的平移可看作是将离散序列的时间序号向量平移,而表示对应时间序号点的序列样值不变,当序列向左移动k0个单位时,所以时间序号向量都减小k0个单位,反之则增加k0个单位。

      实现如下:nfunction [f,k]=lsyw(ff,kk,k0)nk=kk+k0;f=ff;nstem(k,f,’filled’)naxis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5])小毙碗橇谆图颖冤店小认瑰苛旱留拐灭筋知赡狙霓皂滦昏咖砷豢尉蹬穆垣MATLAB仿真实验MATLAB仿真实验 3.离散序列的倒相n离散序列的倒相可看作是将表示序列样值的向量取反,而对应的时间序号向量不变,得到的离散时间序列实现如下:nfunction [f,k]=lsdx(ff,kk)nf=-ff;nk=kk;nstem(k,f,’filled’)naxis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5])膊肖穴丹瞪嫂字兄娱蔗帽凿疲草指隐扰卿叭顺闪盏党蒋弥溺赖润酣渺拔掺MATLAB仿真实验MATLAB仿真实验 。

      点击阅读更多内容
      相关文档
      2025国开山东开大《土质学与土力学》形成性考核123答案+终结性考核答案.docx 中学综合素质知识点梳理【中学教师资格证】.docx 2025国开山东开大《特许经营概论》形成性考核123答案+终结性考核答案.doc 2025年高考英语全国一卷真题(含答案).docx 2025国开山东《农民专业合作社创建与管理》形成性考核123答案+终结性考核答案.docx 2025国开山东开大《自然现象探秘》形成性考核123答案+终结性考核答案.docx 2025国开山东《消费心理学》形成性考核123答案+终结性考核答案.doc 2025国开山东《小微企业管理》形成性考核123答案+终结性考核答案.doc 2025国开山东开大《资本经营》形成性考核123答案+终结性考试答案.docx 2025国开山东《小学生心理健康教育》形考123答案+终结性考试答案.docx 2025国开《视频策划与制作》形考任务1-4答案.docx 2025国开《亲子关系与亲子沟通》形考任务234答案+期末大作业答案.docx 2025国开电大《煤矿地质》形成性考核123答案.docx 2025国开电大《冶金原理》形考任务1234答案.docx 2025国开《在线学习项目运营与管理》形考任务1234答案.doc 2025国开电大《在线教育的理论与实践》阶段测验1-4答案.docx 2024 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 环保工程师---2023 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 2025国开《液压与气压传动》形考任务一参考答案.docx 2025年春江苏开放大学教育研究方法060616计分:形成性作业2、3答案.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.