matlab 脚本教程,(MATLAB程序设计基础教程)第4章M脚本与M函数.ppt

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表达式中,有两类错误:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值