matlab-m文件和控制流.pptVIP

  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文档。上传文档
查看更多
matlab-m文件和控制流

M文件和 Matlab控制流 脚本文件和函数文件 脚本文件和函数文件(续1) M函数文件 脚本文件和函数文件(续2) M文件的一般结构 创建新M文件的几种方法 打开M文件的方法 在指令窗中运行 edit filename 点击工具条上的 Open file 图标 依次点击菜单 File?Open 使用快捷键 Crtl + O 执行M文件的方法 Matlab控制流 for 循环结构 while循环结构 If - else - end 分支结构 Switch – case 结构 try – catch 结构 for 循环结构 For循环中应该注意的 循环不会因为在循环体内对循环变量重新赋值而中断 For后面跟的数组可以为任何合法的数组 循环可以嵌套 提高代码的效率尽量避免使用循环结构 尽量不要使用 i 和 j 作为循环变量。 while循环结构 while循环结构 例:fibonacci 数组满足fibonacci 规则: a k+2 = a k + a k+1 (k=1,2,……) ; 且a1=a2=1 现要求出该数组第一个大于10000的元素。 关于while循环结构的 一些说明 与for循环的区别在于while循环执行的次数不确定 一般情况下表达式的值都是标量值,但也允许是数组,但只有数组所有元素为真时才会执行循环体 如果while指令后的表达式是空数组,Matlab会认为表达式之为假而不执行循环体 If - else - end 分支结构 例:用for循环寻找fibonacc数组中第一个大于10000的元素 Switch – case 结构 try – catch 结构 控制流程的其他常有命令 控制流程的其他常有命令(2) * * M脚本文件 对于一些比较简单的问题 ,在指令窗中直接输入指令计算 。 对于复杂计算,采用脚本文件(Script file)最为合适 。 MATLAB只是按文件所写的指令执行 。 M脚本文件的特点是: 脚本文件的构成比较简单,只是一串按用户意图排列而成的(包括控制流向指令在内的)MATLAB指令集合。 脚本文件运行后 ,所产生的所有变量都驻留在 MATLAB基本工作空间(Base workspace)中。只要用户不使用清除指令(clear), MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。 M文件有两种形式 :脚本文件(Script File)和函数文件(Function File )。这两种文件的扩展名,均为“ . m” 。 与脚本文件不同 ,函数文件犹如一个“黑箱”,把一些数据送进并经加工处理,再把结果送出来。 MATLAB提供的函数指令大部分都是由函数文件定义的。 M函数文件的特点: 从形式上看 ,与脚本文件不同 ,函数文件的笫一行总是以 “function”引导的“函数申明行”。 从运行上看 ,与脚本文件运行不同 ,每当函数文件运行, MATLAB就会专门为它开辟一个临时工作空间,称为函数工作空间( Function workspace) 。当执行文件最后一条指令时 ,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。 由于从结构上看 ,脚本文件只是比函数文件少一个“函数申明行”,所以只须描述清楚函数文件的结构 。 典型 M函数文件的结构如下 : 函数申明行:位于函数文件的首行,以关键字 function 开头,函数名以及函数的输入输出宗量都在这一行被定义。 笫一注释行:紧随函数申明行之后以%开头笫一注释行。该行供lookfor关键词查询和 help在线帮助使用 。 在线帮助文本区 :笫一注释行及其之后的连续以%开头的所有注释行构成整个在线帮助文本。 编写和修改记录:与在线帮助文本区相隔一个“空”行,也以%开头,标志编写及修改该M文件的作者和日期等 。 函数体:为清晰起见,它与前面的注释以“空”行相隔。 1、在Matlab指令窗口运行指令 edit 2、点击Matlab工具条上的new_M-file图标 3、依次点击File?NEW?M-file 4、在Command history 窗口中选一些命令行点鼠标右键选 Create M-file 在命令窗口中直接输入M文件名执行 在当前目录浏览器中右键点击要运行的文件,选run 在M文件编辑器中点debug菜单?run For x = “一组数” (command) end 例如: for x = 1 : 10 ; % x 依次取1,2,3,……,10 y(x) = x; % 对每个x值,重复执行此循环体 end ; While expression %表达式 (

文档评论(0)

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

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档