MATLAB实用教程第郑阿奇.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章MATLAB程序设计

M-FileProgramming

5.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.1M文本编辑器

(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-files)

说明:(1)函数声明行(theFunctionDefinitionLine)是M函数文件必须有的,M脚本文件没有;函数名和文件名一致,当不一致时,MATLAB以文件名为准;(2)H1行通常包含大写的函数文件名,可以提供给help和lookfor关键词查询使用;(3)在线帮助文本通常包含函数输入输出变量的含义、格式说明;(4)编写和修改记录一般在空一行后,记录作者、日期和版本记录,用于软件档案管理。(5)函数体由实现M函数文件功能的MATLAB命令组成。

(1)函数声明行以“function”引导,是M函数文件必须有的;?函数声明行的格式:function[输出变量列表]=函数名(输入变量列表)?(2)H1行通常包含大写的函数文件名,可以提供给help和lookfor关键词查询使用;(3)在线帮助文本通常包含函数输入输出变量的含义、格式说明;(4)编写和修改记录一般在空一行后,记录作者、日期和版本记录,用于软件档案管理。(5)函数体由MATLAB的命令或者通过流程控制结构组织的命令组成。通过函数体实现函数的功能。5.1.3M函数文件

(FunctionM-files)

函数文件的特点:(1)第一行总是以“function”引导的函数声明行;?function[输出变量列表]=函数名(输入变量列表)?(2)函数文件在运行过程中产生的变量都存放在函数本身的工作空间;函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,(3)当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除;(4)在函数文件中需要将输出变量列表赋值。

5.2程序流程控制

5.2.1for...end循环结构说明:执行的次数就是array的列数,array可以是向量也可以是矩阵,循环变量依次取array的各列,每取一次循环体执行一次。for循环变量=array 循环体end例:forn=1:2:10循环五次

5.2.2while...end循环结构 说明:表达式可以是向量也可以是矩阵,如果为矩阵则当所有的元素都为真才执行循环体,如果表达式为nan,MATLAB认为是假,不执行循环体。while表达式 循环体end例如:Whilen0end

5.2.3If…else…end条件转移结构if条件式1?? 语句段1elseif条件式2? 语句段2 ...else?? 语句段n+1?end说明:If…else…end结构也可以是没有elseif和else的简单结构。

5.2.4switch…case开关结构switch开关表达式case表达式1?? 语句段1?case表达式2?? 语句段2 ...otherwise??? 语句段n?end说明:(1)如果表达式1不满足,则与下一个表达式2比较,如果都不满足则执行otherwise后面的语句段n。(2)开关表达式只能是标量或字符串。(3)case后面的表达式可以是标量、字符串或元胞数组,如果是元胞数组则将开关表达式与元胞数组的所有元素进行比较。

5.2.5try...catch...End

试探结构(TrappingErrors)try?? 语句段1catch?? 语句段2end说明:首先执行语句段1,如果出现错误,则将错误信息赋给保留的la

文档评论(0)

RealGenius + 关注
实名认证
文档贡献者

如有不慎侵权,请联系删除!

1亿VIP精品文档

相关文档