欢迎来到天天文库
浏览记录
ID:57599701
大小:186.50 KB
页数:47页
时间:2020-08-28
《MATLAB 实用教程:第5章 MATLAB程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章MATLAB程序设计M-FileProgramming5.1M文件5.2程序流程控制5.3函数调用和参数传递5.4M文件性能的优化和加速5.5内联函数5.7利用函数句柄执行函数5.1M文件(ScriptsandFunctions)MATLAB程序代码所编写的文件通常以“.m”为扩展名,因此这些文件称为M文件(MATLABM-file)。M文件是一个ASCⅡ码文件。M文件有两种形式:M脚本文件(Scripts)和M函数文件(Functions),M函数文件是MATLAB程序设计的主流。。5.1.1
2、M文本编辑器(M-FileEditor)M文件编辑/调试器窗口是集编辑与调试功能于一体的环境。函数声明行H1行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头)函数体M函数文件的基本格式:functiony=Ex0502(zeta)%EX0502二阶系统时域响应曲线%Stepresponseofquadraticsystem.%zeta阻尼系数%y时域响应%copyright2003-08-01x=0:0.1:20;y=……plot(x,y)5.1.2M脚本文件(ScriptM-fi
3、les)说明:(1)函数声明行(theFunctionDefinitionLine)是M函数文件必须有的,M脚本文件没有;函数名和文件名一致,当不一致时,MATLAB以文件名为准;(2)H1行通常包含大写的函数文件名,可以提供给help和lookfor关键词查询使用;(3)在线帮助文本通常包含函数输入输出变量的含义、格式说明;(4)编写和修改记录一般在空一行后,记录作者、日期和版本记录,用于软件档案管理。(5)函数体由实现M函数文件功能的MATLAB命令组成。(1)函数声明行以“function”引导,
4、是M函数文件必须有的;函数声明行的格式:function[输出变量列表]=函数名(输入变量列表)(2)H1行通常包含大写的函数文件名,可以提供给help和lookfor关键词查询使用;(3)在线帮助文本通常包含函数输入输出变量的含义、格式说明;(4)编写和修改记录一般在空一行后,记录作者、日期和版本记录,用于软件档案管理。(5)函数体由MATLAB的命令或者通过流程控制结构组织的命令组成。通过函数体实现函数的功能。5.1.3M函数文件(FunctionM-files)函数文件的特点:(1)第一行总是以“
5、function”引导的函数声明行;function[输出变量列表]=函数名(输入变量列表)(2)函数文件在运行过程中产生的变量都存放在函数本身的工作空间;函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,(3)当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除;(4)在函数文件中需要将输出变量列表赋值。5.2程序流程控制5.2.1for...end循环结构说明:执行的次数就是array的列数,array可以是向量也可以是矩阵,循环变量
6、依次取array的各列,每取一次循环体执行一次。for循环变量=array循环体end例:forn=1:2:10循环五次5.2.2while...end循环结构说明:表达式可以是向量也可以是矩阵,如果为矩阵则当所有的元素都为真才执行循环体,如果表达式为nan,MATLAB认为是假,不执行循环体。while表达式循环体end例如:Whilen>0end5.2.3If…else…end条件转移结构if条件式1语句段1elseif条件式2语句段2...else语句段n+1end说明:If…else…end结构
7、也可以是没有elseif和else的简单结构。5.2.4switch…case开关结构switch开关表达式case表达式1语句段1case表达式2语句段2...otherwise语句段nend说明:(1)如果表达式1不满足,则与下一个表达式2比较,如果都不满足则执行otherwise后面的语句段n。(2)开关表达式只能是标量或字符串。(3)case后面的表达式可以是标量、字符串或元胞数组,如果是元胞数组则将开关表达式与元胞数组的所有元素进行比较。5.2.5try...catch...End试探结构(T
8、rappingErrors)try语句段1catch语句段2end说明:首先执行语句段1,如果出现错误,则将错误信息赋给保留的lasterr变量执行语句段2,当又出现错误,则终止该结构。5.2.6流程控制语句1.break命令使包含break的最内层的for或while语句强制终止,立即跳出该结构。2.continue命令用于结束本次for或while循环,只结束本次循环而继续进行下次循环。3.return命令终止当前命令的执行,并且立即
此文档下载收益归作者所有