- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB7.0使用详解-第8章--M-文件和MATLAB
第8章 M-文件和MATLAB 7.0程序设计 本书在前面的章节,主要介绍了MATLAB 7.0强大的数值计算和图形可视化方面的功能。用户主要是利用命令窗口(Command Window)和交互式对话框(如图形窗口),把想法和意图传递给机器,让系统执行操作。以上的操作理解和操作极为方便,但是基本只能解决代码行数少的简单问题,对于大型问题,使用不便。 其实,MATLAB除了以上的功能,还可以提供用户一种特有的交互式的程序语言,即MATLAB语言,使用户可以自行编写扩展名为.m的文件,方便灵活地整合大量单行程序代码,从而解决大规模的工程问题。MATLAB语言和广大用户常见的C和FORTRAN语言从本质上来说,有很多相似之处,另外MATLAB就是利用C语言作为开发内核,所以,如果熟悉C语言编程的读者,阅读本章将会有驾轻就熟之感。 从广义上说,在MATLAB命令窗口输入单行代码和利用其编程功能设计.m文件的程序都属于MATLAB的程序设计的不同方式,本章主要着眼于后者,详细向读者介绍如下内容:M-文件的特点和类型、MATLAB程序结构和设计控制指令、程序的分析、调试和改良以及MATLAB函数的扩展知识。 8.1 M-文件 在前面的章节中,本书曾经提到过M-文件,概括来说,M-文件就是一系列相关代码组成的一个扩展名为.m的文件,用户可以在MATLAB自带的M-文件编辑窗口或者普通文本编辑器中编写代码,然后以filename的文件名+.m的后缀名保存在MATLAB的工作空间,以后在MATLAB命令窗口直接调用文件名filename,就可以执行文件中一系列代码所综合表示的操作。 虽然M-文件是简单的ASCII型的文本文件,但是其语法却与高级语言一样,是一种程序化的变成语言,所以,M-文件具有简单、交互性较好和易于调试的特点。MATLAB之所以适用于多门学科,其重要原因是其具有类型齐全、功能完善的各种“工具箱(Toolbox)”,这些工具箱也都是一个个M-文件,广大工程师和学者不断在工具箱内添加新的M-文件,使MATLAB的功能愈加增强。 本节主要介绍M-文件的分类、结构组成以及如何运用M-文件进行程序设计等知识。 8.1.1 脚本文件(MATLAB scripts) M-文件可以分为两类:脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。两种M-文件虽然都是以.m为文件扩展名,但是有一定的区别,之后的章节将具体介绍其不同之处,本节首先介绍脚本文件的相关知识。 脚本文件可以理解为较为简单的M-文件,因为其没有输入和输出变量。下面用一个简单的例子说明如何编写和运行脚本文件。 8.1.2 函数文件(MATLAB functions) 上一小节介绍了M-文件的一种形式:脚本文件。本节将继续介绍M-文件的另一种形式:函数文件(MATLAB functions),读者需要特别注意对于这两种文件的比较和区别。 相对于脚本文件来说,函数文件稍显复杂。表面上看来,函数文件只是在同功能的脚本文件的基础上,在文件中代码开始处,多添加了一行函数定义行,如上一小节例1.1中脚本文件对应的函数文件如图所示。 8.1.3 M-文件的组成结构 上两小节从M-文件分类的角度,分别介绍了脚本和函数文件的特点和编写调用方法。函数和脚本两者本是同宗,从结构外观上看,函数文件也只比脚本文件多了一行函数声明行代码,所以本节在介绍M-文件基本结构时,把两者结合在一起进行介绍,这样不但思路统一,而且可以相互比较,让读者在理解的时候加深印象。 首先,仍然举一个简单的M-文件的例子,本例是一个求和函数文件“sum”,具体结构如图所示。 8.1.4 P-码文件 所有M-文件首次被MATLAB调用时,系统会首先对文件进行语法分析,并把生成的相关内部伪代码(Psedocode)文件存放于内存中,P-码是伪代码(Psedocode)的缩写。当系统再次对该-文件进行调用时,将直接调用存放于内存中对应的P-码文件,而不是再次对原M-文件进行重复的分析。 P-码文件和对应的M-文件具有同样的文件名,但其却是以“.p”作为扩展名,对于用户输入的的文件名,系统优先调用同名的P-码文件,而且对于规模较大的文件,用户可以明显地感觉到,P-码文件的执行速度比M-文件高。 读者需要注意的是,虽然P-码文件可以随着M-文件的被调用而产生,但其不仅仅只能作为M-文件的“附属品”,也就是说用户可以预先创建P-码文件并对内存中的P-码文件进行操作。 8.2 MATLAB的程序结构及流控制语句 MATLAB语言作为一种高级编程语言,提供给了用户一些判断程序结构并控制程序运行的流程控制语句,方便用户对于程序的编写和执行顺序的控制。 一般来说MATLAN的程序按照大类,可以分为3
您可能关注的文档
- l-雨水管渠设计流量计算公式-(一).ppt
- L-酪氨酸的酶法合成及分析.ppt
- L05-拉姆齐Ramsy模型.ppt
- KTV门市成本利润绩效评估计算公式.ppt
- labview-字符串和文件.ppt
- LAMP技术在实际检测中的应用.ppt
- Layout-of-a-Business-Letter商业信函格式.ppt
- ktv新员工入职服务、卫生内训资料.ppt
- LecNote-9-并行计算中的任务分配.ppt
- Lesson-45--The-boss’s-letter----老板的.ppt
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)