第3章M文件设计讲稿.docVIP

  • 3
  • 0
  • 约1.59万字
  • 约 19页
  • 2018-03-13 发布于河南
  • 举报
第3章M文件设计讲稿

《MATLAB实用教程》第3章目录 第3章 M文件设计 --------------------------------------------------- 2 3.1 变量 --------------------------------------------------------------------------- 2 3.1.1变量的作用范围 3.1.2变量的存活期 3.2表达式 ------------------------------------------------------------------------ 3 3.2.1 数值表示 3.2.2运算符 3.2.3处理字符串表达式 3.3流程控制 --------------------------------------------------------------------- 6 3.3.1 条件控制 3.3.2 循环控制 3.3.3 错误控制 3.3.4 程序终止控制 3.4 函数 --------------------------------------------------------------------------- 8 3.4.1 主函数 3.4.2 子函数 3.4.3 匿名函数 3.4.4 嵌套函数 3.4.5 私有函数 3.4.6 重载函数 3.5 M文件 ----------------------------------------------------------------------- 11 3.5.1 脚本式M文件和函数式M文件 3.5.2 M文件的基本结构 3.5.3 函数的参数 3.5.4 函数句柄 3.6 程序调试和错误处理 ----------------------------------------------------- 17 3.6.1 用try-catch语句检查错误 3.6.2 错误和警告信息 3.6.3 用“Debug”菜单进行调试 3.7编程技巧 -------------------------------------------------------------------- 18 3.7.1 矢量化 3.7.2 预分配内存空间 Profiler 3.8 本章小结 -------------------------------------------------------------------- 19 第3章 M文件设计 前面两章进行计算处理时,都是通过在MATLAB命令窗口输入命令行实现的。这种使用方式比较简便。但是,当命令行比较多,或者需要在以后重复调用这些命令行时就需要采用M文件函数的运行方式。M文件函数是MATLAB中功能语句的集合。使用M文件,可以以程序的形式重复处理数据,从而提高工作效率。 第2章介绍了变量的命名和数据类型,这里继续介绍变量的有关知识,包括变量的作用范围和存活期等,分别从空间和时间上讨论变量的有效性。 3.1.1 变量的作用范围 有的变量可以在整个程序中起作用,有的变量则只在程序的一定范围内起作用。变量的作用范围称为作用域。根据作用域的不同,变量可分为下面种。 1、局部变量 每个MATLAB函数都有自己的局部变量。局部变量的作用范围仅限于本函数,一旦运行超出本函数,变量的值将不再保留。 2、全局变量 全局变量用global关键字进行声明,其作用范围为整个M文件。 如果希望扩展变量的作用范围,可以采用两种方法一种方法是将该变量作为函数参数进行传递另一种方法是将该变量声明为全局变量。 注意:将变量作为函数参数进行传递的方法更保险,因为声明为全局变量时,可能会在无意中更改该变量的值。此时程序往往可以运行,但结果可能不正确,而且错误较难排查。 3.1.2 变量的存活期 变量的存活期代表变量保持其值的能力。MATLAB中有一种变量类型称为persistent variable,即固定变量。固定变量类似C、Basic等语言中的静态变量,可以保持变量的值。固定变量用persistent关键字声明,它具有下面的特点: (只能用在函数中; (其他函数不能获取它们; (函数存在时MATLAB不将它们从内存中清除,所以变量能始终保留值; (如果清除函数或编辑该函数的M文件,则MATLAB清除用于该函数的所有固定变量。 可以用mlock函数防止M文件从内存中清除,这样可以防止M文件中的固定变量也从内存中清除。 与其他程序语言类似,MATLAB提供了数学表达式功能。但是,与大多数程序语言不同的是,这些表达式主要针对矩阵进行操作。 3.2.1 数值表示 MATLAB使用传统的数值表示方法。对于比较长的数,使用科学计数法,用字母e指定

文档评论(0)

1亿VIP精品文档

相关文档