- 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指定
您可能关注的文档
- 漫话清高 Microsoft PowerPoint 演示文稿.ppt
- 狭义相对究的创立.pdf
- 道德讲堂现场会规范主持词12月14日.doc
- 2012年三夏及防汛工作安排意见.doc
- 午托安全管理办法.doc
- 四年级语文下册第三单元《自然之道.doc
- 车辆报废标准及准予延期使用年限明细表.doc
- 腹膜胶水项目商业计划书(2013年融资成功案例范文)-协助企业融资-投资专家免费咨询.pdf
- 高二数学选修2-3课件.ppt
- 八路抢答器C语言程序(带音乐)完整版.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)