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表达式中,有两类错误:
matlab 脚本教程,(MATLAB程序设计基础教程)第4章M脚本与M函数.ppt
最新推荐文章于 2023-09-08 09:34:32 发布