- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 MATLAB程序设计 5.1 程序控制 5.2 M文件结构 5.3 函数的使用 5.4 程序调试 5.5 函数的特殊形式与用法 5.6 函数绘图 5.7 数值分析 5.8 M文件剖析 5.1 程序控制 5.1.1 分支控制语句 1.if结构 格式 一种选择 两种选择 多种选择 说明 表达式有时由多个逻辑子表达式组成,MATLAB将尽可能少地检测这些子表达式的值 if指令判决和break指令的配合使用,可以强制终止for循环和while循环 5.1 程序控制 5.1.1 分支控制语句 2.switch结构 格式: 说明: ex应为标量或字符串 检测值testk类型可以是标量或字符串,也可以是元胞数组 与C语言不同,在执行完每个case块后,MATLAB会自动跳出switch结构,无需使用break指令 switch ex case test1 (commands) case test2 … case testk (commands) otherwise (commands) end 5.1 程序控制 5.1.2 循环控制语句 1.for循环 格式: 说明: x:循环变量,依次取array各列 commands:循环体 重复执行次数由array的列数决定 for循环结构可以嵌套 array可以是任何合法的MATLAB数组 循环不会因为在循环体内对循环变量重新设置新值而中断 为了得到高效代码,应尽量提高代码的向量化程度,而避免使用循环结构 为了得到高效代码,在循环指令之前应尽量对数组进行预定义 5.1 程序控制 5.1.2 循环控制语句 2.while循环 格式: 说明: commands:循环体 首先检测expression的值,如其为逻辑真,则执行循环体内的命令,直到expression的值为逻辑假时退出循环 如果expression的值是数组,则只有在数组中所有元素均为真时才执行循环体 while循环与for循环的区别是执行循环体的次数能否预先确定 如果expression的值为空数组,则MATLAB认为表达式值为假,而不执行循环体 5.1 程序控制 5.1.2 循环控制语句 3.break语句和continue语句 break语句 使包含该语句的最内层for或while循环强制终止,并立即跳出该层循环结构,执行end后面的命令 一般与if语句结合使用 continue语句 只结束本次for或while循环,而继续进行下次循环 一般与if语句结合使用 5.1 程序控制 5.1.3 错误控制语句 格式 说明: 先试探性执行命令组1,如果正确则不执行命令组2就结束 只有当执行命令组1出现错误后,命令组2才会被执行 当执行命令组2时又出错,MATLAB将终止该结构 当错误控制结构运行结束后,可以调用lasterr函数查询出错信息,调用方法是 [lastmsg,lastid]=lasterr lastmsg保存出错信息 lastid保存错误类型 try (commands1) catch (commands2) end 5.1 程序控制 5.1.4 流程控制命令 1.return命令: 提前结束程序执行,立即返回上一级调用函数或等待键盘输入命令 一般用于遇到特殊情况需要立即退出程序或终止键盘方式 2.keyboard命令: 使程序暂停运行,等待键盘命令,命令窗口出现“K” 用户输入return指令后程序继续运行 在“K”状态下用户可以输入各种合法指令 用于程序调试或在程序执行时修改变量 3.input命令: 在程序运行过程中接收用户输入,并将输入内容保存到变量中 v=input(‘message’):将用户键入内容赋给v v=input(‘message’,’s’):将用户键入内容作为字符串赋给v 4.disp命令:显示字符串型的信息提示 5.pause命令: 使程序暂停运行,当用户按任意键才继续执行 用于程序调试或查看中间结果,也可以控制程序执行速度 5.2 M文件结构 5.2.1 M文件的一般结构 函数声明行: H1行: 在线帮助文本区: 编写和修改记录: 函数体: 注释: function x=myfun(y) %MYFUN %我的第一个函数 %调用格式: %x=myfun(y) %2009年4月14日编写 %计算y的平方 x=y^2; 5.2 M文件结构 5.2.2 M脚本文件和M函数文件 1.M脚本文件 M脚本文件没有函数声明行,H1行和帮助文字经常也可以省略 MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取每一条命令,送到命令窗口中
您可能关注的文档
最近下载
- 《门诊院感》课件.pptx VIP
- ASUS华硕台式电脑VivoPC 系列D500TC土耳其文版使用手册 (Windows 10).pdf
- 2024年扩展现实(XR)产业和标准化研究报告.docx
- 五年级数学上册寒假作业五年级数学上册寒假作业.doc
- 2024年驾驶员工作计划范文8篇.docx
- 影像课件:头颈部影像诊断完整版.ppt VIP
- 抖音账号归属权协议5篇.docx VIP
- 精品解析:贵州省贵阳市2023-2024学年九年级上学期期末物理试题(解析版).pdf VIP
- 2023-2024学年合肥市包河八年级数学第一学期期末经典试题含答案.doc
- 妇科运用PDCA降低妇科药占比.pptx
文档评论(0)