第5章 MATLAB程序设计

第5章 MATLAB程序设计

ID:39734166

大小:305.00 KB

页数:27页

时间:2019-07-10

第5章  MATLAB程序设计_第1页
第5章  MATLAB程序设计_第2页
第5章  MATLAB程序设计_第3页
第5章  MATLAB程序设计_第4页
第5章  MATLAB程序设计_第5页
资源描述:

《第5章 MATLAB程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章MATLAB程序设计5.1M文件5.2程序流程控制5.3函数调用和参数传递5.4M文件性能的优化和加速5.5内联函数5.6利用函数句柄执行函数5.7利用泛函命令进行数值分析5.1M文件MATLAB程序代码所编写的文件通常以“.m”为扩展名,因此这些文件称为M文件(MATLABM-file)M文件有两种形式:M脚本文件和M函数文件,M函数文件是MATLAB程序设计的主流。5.1.1M文本编辑器(M-FileEditor)M文件编辑/调试器窗口是集编辑与调试功能于一体的环境。M文件编辑器窗口会以不同的颜色显示注释、关键词、字符串和一般程序代码。5.1.2M脚本文件(1)脚本文件中的命令格式和

2、前后位置,与在命令窗口中输入的没有任何区别。(2)MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。(3)脚本文件运行产生的变量都驻留在MATLAB工作空间(workspace)中,可以方便地查看变量。当用户需要在命令窗口运行大量的命令式,直接从命令窗口输入比较烦琐,可以将这一组命令存放在脚本文件中。M函数文件的基本格式:5.1.3M函数文件(1)函数声明行以“function”引导是M函数文件必须有的,M脚本文件没有;函数声明行的格式:function[输出变量列表]=函数名(输入变量列表)函数名和文件名一致,当不一致时,MATLAB以文

3、件名为准;(2)H1行(用%开头的注释行)通常包含大写的函数文件名,可以提供给help和lookfor关键词查询使用;(3)在线帮助文本通常包含函数输入输出变量的含义、格式说明。(4)编写和修改记录一般在空一行后,记录作者、日期和版本记录,用于软件档案管理。(5)函数体由实现M函数文件功能的MATLAB命令或者通过流程控制结构组织的命令组成。函数声明行H1行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头)函数体functiony=Ex0502(zeta)%EX0502二阶系统时域响应曲线%Stepresponseofquadraticsystem.%zeta阻尼系数%y时

4、域响应%copyright2003-08-01x=0:0.1:20;y=……plot(x,y)M函数文件的基本格式:函数文件的特点:(1)第一行总是以“function”引导的函数声明行;function[输出变量列表]=函数名(输入变量列表)(2)函数文件在运行过程中产生的变量都存放在函数本身的工作空间;函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除.(3)当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除;5.2程序流程控制说明:执行的次数就是array的列数,array可以是向量也可以是矩阵,循环变量依次取array的

5、各列,每取一次循环体执行一次。for循环变量=array循环体end例:Sum=0forn=1:2:10sum=sum+nend5.2.1for...end循环结构与大多数计算机语言一样,MATLAB支持各种流程控制结构,如循环结构、顺序结构和条件结构等。5.2.2while...end循环结构说明:表达式可以是向量也可以是矩阵,如果为矩阵则当所有的元素都为真才执行循环体,如果表达式为NaN,MATLAB认为是假,不执行循环体。while表达式循环体end例如:Sum=0n=1Whilen<=100sum=sum+nn=n+2end5.2.3If…else…end条件转移结构if条件式1语句段

6、1elseif条件式2语句段2...else语句段n+1end说明:If…else…end结构也可以是没有elseif和else的简单结构。5.2.4switch…case开关结构switch开关表达式case表达式1语句段1case表达式2语句段2...otherwise语句段nend说明:(1)将开关表达式依次与case后面的表达式进行比较,如果表达式1不满足,则与下一个表达式2比较,如果都不满足则执行otherwise后面的语句段n。(2)开关表达式只能是标量或字符串。(3)case后面的表达式可以是标量、字符串或元胞数组。5.2.6流程控制语句1.break命令使包含break的最内层

7、的for或while语句强制终止,立即跳出该结构。2.continue命令用于结束本次for或while循环,只结束本次循环而继续进行下次循环。3.return命令终止当前命令的执行,并且立即返回到上一级调用函数或等待键盘输入命令。4.pause命令用来使程序运行暂停等待用户按任意键继续。pause%暂停pause(n)%暂停n秒5.keyboard命令用来使程序暂停运行,等待键盘命令,输入ret

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。