- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MATLAB的程序设计和调试 4.3 脚本文件和函数文件 4.3.1 M脚本文件 (一)脚本文件的特点: 它只是一串按用户意图排列而成的(包括控制流向指令在内的)MATLAB指令集合 脚本文件运行后,所产生的所有变量都驻留在MATLAB基本工作空间(Base Workspace)中。只要用户不使用clear指令加以清除,且MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。基本空间将随MATLAB的启动而产生;只有关闭MATLAB时,该基本工作空间才被删除。 (二)M脚本文件的编写和运行 (1)编写M脚本文件的步骤 点击MATLAB指令窗工具条上的New File图标,就可打开MATLAB文件编辑调试器MATLAB Editor/Debugger,其窗口名为untitled,用户即可在空白窗口中编写程序。 编辑完程序,点击编辑调试器工具条上的保存图标,在弹出的Windows标准风格的“保存为”对话框中,选择保存文件夹,键入新编文件的文件名,点【保存】键,就完成了文件的保存。 (2)运行文件 使刚刚保存的文件所在的目录成为当前目录,或让该目录处在MATLAB的搜索路径上。 直接在命令窗口键入运行文件的文件名或在编辑器窗口中直接点击工具条上的运行按钮都可运行该M文件。 4.3.2 M函数文件 (一)M函数文件的特点 从形式上看,与脚本文件不同,函数文件的第一行总是一“function”引导的“函数申明行(Function Declaration line)”。该行还罗列出函数与外界的联系的全部“标称”输入输出宗量。但对“输入输出宗量”的标称数目并没有限制,既可以完全没有输入输出宗量,也可以时任意数目。 MATLAB允许使用比“标称数目”较少的输入输出宗量,实现对函数的调用。 从运行上看,与脚本文件不同,每当函数文件运行,MATLAB就会专门为它开辟一个临时工作空间(Context workspace)。该空间称之为函数工作空间(Function workspace)。所有中间变量都存放在函数工作空间中。当执行完文件最后一条指令时,或遇到return指令,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。 函数空间随具体M函数文件的被调用而产生,随调用的结束而删除。函数空间是相对基本空间独立的、临时的。在 MATLAB整个运行期间,可以产生任意多个临时函数空间。 假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所有变量都存放于那函数空间之中,而不是存放在基本空间。 4.3.3 局部变量和全局变量 (1)局部(Local)变量 存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围仅限于该函数本身。 (2)全局(Global)变量 通过global指令,MATLAB也允许几个不同的函数空间以及基本工作空间共享同一个变量。这种被共享的变量称为全局变量。每个希望共享全局变量的函数或MATLAB基本工作空间,必须逐个用global对其具体变量加以专门定义。没采用global定义的函数或基本工作空间,将无权享用全局变量。 补充说明: 如果某个函数的运作使全局变量的内容发生了变化,那么其它函数空间以及基本工作空间中的同名变量也随之变化。 除非与全局变量联系的所有工作空间都被删除,否则全局变量依然存在。 对全局变量的定义必须在该变量被使用之前进行。建议把全局变量的定义放在函数体的首行位置。 虽然MATLAB对全局变量的名字并没有任何特别的限制,但是为了提高M文件的可读性,建议使用大写字符命名全局变量。 4.3.4 M文件的一般结构 典型M函数文件的结构如下: 函数申明行(Function declaration line):位于函数文件的首行,以MATLAB关键字function开头,函数名以及函数的输入输出宗量都在这一行被定义。 H1行(The first help text line);紧随函数声明行之后以%号开头的第一注释行。按MATLAB自身文件的规则,H1行包含:大写字体的函数文件名和运用关键词简要描述的函数功能。该H1行供lookfor关键词查询和help在线帮助使用 在线帮助文本(Help text)区:H1行及其之后的连续的以%开头的所有注释行构成整个在线帮助文本。它通常包括:函数输入输出宗量的含义;调用格式说明。 编写和修改记录:它与在线帮助文本区相隔一个“空”行;也以%开头;标志编写及修改M文件的作者和日期;版本记录。它用作软件档案管理。 函数体(Function body):为清晰起见,它与前面的注释以“空”行相隔。这部分内容由实现M函数功能的MATLAB指令组成。它接收输入宗量,进行
您可能关注的文档
- 第十四章:国际通货膨胀与通货紧缩理论.ppt
- 第十三周-第十四周ci课件1.ppt
- 第十四章因式分解-公式法第一课时.ppt
- 第十五节 数字pid 控制器设计.ppt
- 第十四章第一节.ppt
- 第十五节 选择判断 microsoft powerpoint 演示文稿.ppt
- 第十四章 环境与资源保护法律制度.ppt
- 第十五章 宏观经济政策分析.doc
- 第十五章《功和机械能》练习题.doc
- 第十五章工具变量估计与tsls-1.ppt
- 江苏省无锡市惠山区2024-2025学年七年级上学期期中考试道德与法治试题.pdf
- 江苏省淮安市2024-2025学年部编版九年级历史上学期期中学业监测题.pdf
- 山东省济宁市曲阜市2024-2025学年八年级上学期期中地理试题(含答案).pdf
- 山东省聊城市东阿县姜楼中学2024-2025学年七年级上学期11月月考英语试题(含答案).pdf
- 13.4《树和天空》课件(共19张PPT)统编版高中语文选择性必修中册.pptx
- 山西省长治市2024-2025学年九年级上学期11月月考物理试题(含答案).pdf
- 天津市南开区2024-2025学年九年级上学期期中语文试题(含答案).pdf
- 山东省日照市曲阜师范大学附属实验学校2024-2025学年七年级上学期期中道德与法治试题(含答案).pdf
- 山西省忻州市忻府区多校2024-2025学年八年级上学期期中测试物理试卷(含答案).pdf
- 陕西省咸阳市礼泉县2024-2025学年高二上学期期中考试历史试题(含答案).pdf
文档评论(0)