- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB的程序设计和调试
第四章 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
- (苏教版)一年级数学上册课件5、4、2加几.ppt
- (统治管理和参与).ppt
- 04招投标流程及投标注意事项.ppt
- 1-劳动合同法-劳动关系三要素权重-20081103.ppt
- 04高级财务会计第三章上市公司会计信息的披露.ppt
- 10个当下最流行的金融热词(二).pptx
- 10北师大版五年级语文上册我喜欢同步练习题.ppt
- 12-05-23高二英语(文)《学业水平考试模拟试卷二试卷讲评module2-unit2-Wish-you-were-here》(课件).ppt
- 10526211294部门周、月、年工作计划模板.ppt
- 化妆品公司动力部年度总结.pptx
- 七年级下册(2024)第六单元课外古诗诵读之《约客》课件(共26张PPT).pptx
- 24《寓言四则》优质课教学课件(共15张PPT).ppt
- 七年级下册(2024)第六单元课外古诗诵读之《竹里馆》课件(共26张PPT).pptx
- LIMS供应商概览与技术标书.pdf
- 线缆厂薪酬核算管理规章.doc
- 《课外古诗词诵读——逢入京使 》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 《课外古诗词诵读——贾生》课件(共22张PPT)2025—2026学年统编版语文七年级下册.pptx
- 7 谁是最可爱的人 课件 (共20张PPT) 2025-2026学年统编版语文七年级下册.pptx
- 电池厂叠片机配件管理规范规章.doc
最近下载
- 部编版小学三年级下册语文教学工作总结.docx VIP
- 2024-2025学年贵州省遵义市新蒲新区人教版六年级上学期期末教学质量检测数学试卷(无答案).docx
- 一年级看图写话练习大全.docx VIP
- 钢筋混凝土化粪池22S702.pdf VIP
- 《汉唐中医方剂讲解(打印版)》中医书籍.doc VIP
- TCAPC010-2023 药品网络经营质量管理规范.pdf
- BS EN 1610-2015 下水道和下水道的建造和测试.pdf VIP
- 《康师傅品牌定位》课件.ppt VIP
- ian康师傅品牌介绍重点.ppt VIP
- 山东省烟台市莱山区2024-2025学年上学期九年级期末数学试卷(五四学制)(含解析).pdf VIP
原创力文档


文档评论(0)