- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、for循环结构 for x=array (commands) end array也可以为二维m×n,此时,以arry的列数n作为循环次数。每次循环时,将数组的每一列向量赋给x Matlab程序设计 第二十九页,共四十三页。 2、while循环结构 while expression (commands) end 当expression为空数组时,条件判定为假 如果expression为数组,只有它所有元素的值不为0,条件才为真 Matlab程序设计 第三十页,共四十三页。 3、if-else-end分支结构 单分支 双分支 多分支 if expression (commands) end if expression (commands1) else (commands2) end if expression1 (commands1) elseif expression2 (commands2) … else (commandsk) end 常用 常用 该使用方法常被switch-case所取代 Matlab程序设计 第三十一页,共四十三页。 Matlab程序设计 西华师范大学计算机学院 ChinaWest Nomal University 西华师范大学计算机学院 ChinaWest Nomal University Matlab程序设计 第六章 M文件程序设计基础 Matlab程序设计 第一页,共四十三页。 主要内容 M文本编辑器 M文件 MATLAB的数据类型 MATLAB控制流 程序调试 函数句柄 Matlab程序设计 第二页,共四十三页。 一、M文件 M脚本(命令)文件 M函数文件 局部变量和全局变量 M文件的一般结构 变量的检测传递和限权使用函数 Matlab程序设计 第三页,共四十三页。 1、M脚本(命令)文件(Script) 是若干命令和函数的集合,执行特定的功能 不存在参数的输入和输出 在MATLAB环境下,脚本可以直接访问整个工作空间的变量;而且由脚本建立的变量在脚本文件执行完毕后仍保持在工作空间中,直到clear命令清除为止。 Matlab程序设计 第四页,共四十三页。 例:建立fibonnaci.m文件,其内容如下: %计算Fibonnaci数 clear; f(1)=1; f(2)=1; for n=1:1:8 f(n+2)=f(n)+f(n+1); end f Matlab程序设计 第五页,共四十三页。 2、M函数文件( Function) 函数不但可以接受输入参数,还可以输出参数 存储函数的M文件的文件名必须与函数名一致 函数只能访问本身空间的变量 每当函数文件运行,MATLAB就会专门为它开辟一个临时函数工作空间(Function workspace)。所有中间变量都存放在函数工作空间中。当执行完文件最后一条指令或遇到return时,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。 Matlab程序设计 第六页,共四十三页。 MATLAB允许使用比“标称数目”较少的输入输出宗量,实现对函数的调用。 函数空间随具体M函数文件的被调用而产生,随调用结束而删除。函数空间是相对独立的、临时的。在MATLAB整个运行期间,可以产生任意多个临时函数空间。 假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所有变量都存放于该函数空间之中,而不是存放在基本空间。 Matlab程序设计 第七页,共四十三页。 例:把前例计算fibonnaci数的脚本文件改成函数文件如下: function f=fibo(N) %FIBO; 计算参数N个Fibonnaci数的函数文件 %f=fibo(N); N可取任意自然数 %... %编写于... f(1)=1; %初始化1 f(2)=1; %初始化2 for n=1:N f(n+2)=f(n)+f(n+1); end; Matlab程序设计 第八页,共四十三页。 3、局部变量和全局变量 局部(Local)变量 它存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围也仅限于该函数本身。 Matlab程序设计 第九页,共四十三页。 全局(Global)变量 通过global指令,MATLAB也允许几个不同的函数空间以及基本空间共享一个变量。这种被共享的变量称为全局变量。每个希望共享全局变量的函数或MATLAB基本工作空间,必须逐个用global对具体变量加以专门定义。没采用global定义的函数或基本空间,将无权享用全局变量。 如果某个函数的运作使全局变
原创力文档


文档评论(0)