- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 使用M文件编程 为了易于理解,可以在书写代码时添加注释语句。这些注释语句在编译程序时会被忽略,因此不会影响编译速度和程序运行速度,但是能够增加程序的可读性。 一个完整的函数M文件的结构如下: function f = fact(n) 函数定义语句 % Compute a factorial value. H1行 % FACT(N) returns the factorial of N, 帮助文本 % usually denoted by N! % Put simply, FACT(N) is PROD(1:N). 注释语句 f = prod(1:n); 函数体 函数定义语句只在函数文件中存在,定义函数名称、输入/输出参数的数量和顺序,脚本文件中没有该语句。 2.脚本M文件 脚本文件也叫命令文件,是独立执行的文件,它不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列MATLAB命令输入到一个简单的脚本“.m”文件中,只要在MATLAB命令窗口中执行该文件,则会依次执行该文件中的命令。 脚本M文件中包含一族由MATLAB语言所支持的语句,它类似于DOS下的批处理文件,它的执行方式很简单,用户只需在MATLAB 的提示符“”下键入该M文件的文件名,这样MATLAB就会自动执行该M文件中的各条语句,并将结果直接返回到MATLAB 的工作空间。 在使用脚本文件时需要注意一点:如果当前工作区中存在与该脚本同名的变量,则当输入该文件名时,系统将其作为变量名执行。 MATLAB中有一个专门用于寻找“.m”文件的路径搜索器。“.m”文件是以目录和文件夹的方式分布于文件系统中的,一部分“.m”文件的目录是MATLAB的子目录,由于MATLAB的一切操作都是在它的搜索路径,包括当前路径中进行的,因此如果调用的函数在搜索路径之外,MATLAB就会认为此函数不存在。 3.块注释 在 MATLAB?5以前的版本中,注释是逐行进行的,采用百分号(%)进行标记。逐行注释不利于用户增加和修改注释内容。在MATLAB?5及以后的版本中,用户可以使用“%{”和“%}”符号进行块注释,“%{”和“%}”分别代表注释块的起始和结束。 4.代码单元 一个代码单元指用户在M文件中指定的一段代码,以一个代码单元符号:两个百分号加空格,即“%%”为开始标志,到另一个代码单元符号结束。如果不存在代码单元符号,则直到该文件结束。用户可以通过MATLAB编辑器中的cell 菜单创建和管理代码单元。 需要注意的是,代码单元只能在 MATLAB 编辑器窗口中创建和使用,而在 MATLAB 命令窗口中是无效的。当在命令窗口中运行 M 文件时,将执行文件中的全部语句。 4.1.2 M文件的建立、运行与命名规则 M文件的语法类似于一般高级语言,是一种程序化的编程语言,但是与传统的高级语言相比,M文件又有其特点。它只是一个简单的ASCII码型文本文件,因此,它的语法比一般的高级语言要简单,程序也容易调试,并具有很好的交互性。 1.M文件的建立与运行 M文件的建立与运行都可以在M文本编辑器中进行。在MATLAB主窗口中,单击菜单命令“File?|?New?|?Script”或“Function”即可打开M文本编辑器,如图4-1所示。 输入完程序命令代码后,按照M文件的命名规则对文件进行命名并保存。 单击菜单命令“Debug?|?Run”或“F5”即可运行脚本程序。M函数程序的运行需要由其他程序调用。 2.M文件的命名规则 M文件的命名规则如下: (1) 文件名命名要用英文字符,第一个字符必须是字母而不能是数字,其中间不能有非法字符。 (2) 文件名不要取为MATLAB的固有函数,尽量不要是简单的英文单词,最好是由大小写英文、数字、下划线等组合而成的。原因是简单的单词命名容易与内部函数名同名,结果会出现一些莫名其妙的错误。 (3) 文件存储路径一定要为英文。 (4) 文件名不能为两个单词,如random walk,应该写成random_walk,即中间不能有空格等非法字符。 4.1.3 程序的调试 在开发函数或M文件过程中,会不可避免地出现错误,即运行故障。MATLAB提供了很多函数和方法,来帮助调试函数或脚本程序。 在MATLAB的M文本编辑器窗口中,单击菜单命令“Debug | Save File and Run”,即可运行M文本编辑器中的内容。 在MATLAB表达式中,有两类错误:语法
您可能关注的文档
- (Java Web程序设计基础教程)第1章构建JavaWeb应用.ppt
- (Java Web程序设计基础教程)第2章输入.ppt
- (Java Web程序设计基础教程)第3章输出.ppt
- (Java Web程序设计基础教程)第4章登录.ppt
- (Java Web程序设计基础教程)第5章系统业务逻辑.ppt
- (Java Web程序设计基础教程)第6章系统流程控制.ppt
- (Java Web程序设计基础教程)第7章动态显示信息.ppt
- (Java Web程序设计基础教程)第8章分页显示.ppt
- (Java Web程序设计基础教程)第9章信息添加.ppt
- (Java Web程序设计基础教程)第10章修改和删除.ppt
- 零团费现象的法律透视与综合治理路径探究.docx
- 论网络公关不正当竞争行为的监管:问题剖析与优化路径.docx
- 马克思主义政治社会化理论中的“普遍化”问题研究.docx
- 金融危机下太钢文化战略的破局与重塑:实践、成效与前瞻.docx
- 化瘀生新汤灌肠疗法对宫腔术后月经过少的疗效及机制探究.docx
- 解析蓝光对黑曲霉生长发育的调控机制_多维度研究与应用探索.docx
- 盆腔异位肾肾动态显像前后位像GFR测定值差异及临床意义探究.docx
- 基于数值模拟的尿素选择性催化还原系统性能提升与优化策略研究.docx
- 硫对砷胁迫下秋茄幼苗渗透调节与巯基化合物的影响机制探究.docx
- ANA随机变量概率极限性质的深入探究与应用拓展.docx
最近下载
- QP—EN—订单变更控制程序.doc VIP
- 2026届广西南宁二中化学高二上期末监测模拟试题含答案.doc VIP
- (人教A版)选择性必修二高二上学期期末复习检测AB卷(基础卷)(原卷版).docx VIP
- GBT18487.1 送审稿.pdf VIP
- 2025年综合类-炉前工-初级炉前工历年真题摘选带答案(5卷-选择题).docx VIP
- 2026年青海省交通控股集团有限公司招聘笔试备考试题(45人)附答案解析.docx VIP
- 三级体系文件编写工作要求-详解.ppt VIP
- 抽水蓄能电站进出水口水力学数值模拟及模型试验规程.pdf
- GB 50058-2014 爆炸危险环境电力装置设计规范.docx VIP
- 临时占道施工方案及安全措施.docx VIP
原创力文档


文档评论(0)