第11章 MATLAB基本编程

第11章 MATLAB基本编程

ID:40232307

大小:137.00 KB

页数:25页

时间:2019-07-27

第11章  MATLAB基本编程_第1页
第11章  MATLAB基本编程_第2页
第11章  MATLAB基本编程_第3页
第11章  MATLAB基本编程_第4页
第11章  MATLAB基本编程_第5页
资源描述:

《第11章 MATLAB基本编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章MATLAB基本编程在使用MATLAB的过程中,可以直接在命令行窗口输入程序,采用交互式的方式进行编程,边输入程序边运行。对于大型的复杂程序,在命令行窗口中直接输入程序会非常的麻烦。MATLAB和其它的高级语言一样,可以进行程序的设计,编写扩展名为.m的M文件,实现各种复杂的计算。本章将详细介绍MATLAB的编程,程序的流程控制,以及函数编程等。11.1MATLAB编程概述MATLAB是一种解释性语言,本身不能完成任何事情,只是对用户的程序进行解释执行。MATLAB语言是采用C语言编写的,因此

2、语法和C语言非常相似。对于熟悉C语言的用户,学习MATLAB编程会非常容易。MATLAB编写的程序文件有两种:脚本M文件和函数M文件。11.1.1M文件的创建在MATLAB中,M文件有两种类型:函数(Functions)和脚本(Scripts),都是以.m作为文件的扩展名。M文件为普通的ASCII文本文件,可以采用文字编辑和处理软件来建立。脚本是一系列命令、语句的简单组合。11.1.2脚本M文件脚本文件中的变量都为全局变量,程序运行后,这些变量保存在MATLAB的基本工作空间内,一般采用函数clear

3、清除这些变量。为了避免因为变量名相同引起冲突,一般在脚本文件的开始,都采用函数clearall,清除所有基本空间中的变量。11.1.3函数M文件函数M文件在执行的过程中,所产生的变量一般都是局部变量,存放在函数自身的函数工作空间中,不会和基本工作空间中的变量产生冲突。对用户来说,函数M文件就像一个黑匣子,只有输入和输出。采用函数M文件,非常易于实现程序的模块化,可以实现程序的分工合作、共同开发,适合大型程序开发。在MATLAB的命令行窗口输入:editstd.m,利用MATLAB文本编辑器打开函数M文

4、件,如图11.2所示。函数std()用于求样本数据的标准差,程序非常简单,但是包含了函数M文件的全部内容。11.1.4函数的参数传递在MATLAB中,函数的参数传递是值传递,将变量或常量的值传递给函数的形式参数指定的变量,函数的计算在函数空间中进行,计算结束后,函数空间的变量被清除,函数的返回值返回到MATLAB的基本工作空间中。在MATLAB中,函数nargin的值为输入参数的个数,函数nargout的值为输出参数的个数。11.2流程控制MATLAB编程的基本结构包括:顺序结构、分支结构和循环结构,

5、此外还有一些其它的控制语句。本节首先介绍MATLAB中的变量,然后将详细介绍三种基本的程序结构,最后介绍了交互式输入。11.2.1变量在MATLAB中,变量的类型包括:局部变量、全局变量和永久变量。MATLAB为每个变量分配一块内存空间。变量和工作空间紧密联系。1.局部变量2.全局变量全局变量采用global进行声明,格式为:global变量1变量2。中间采用空格进行分割。3.永久变量永久变量只能在函数M文件中进行定义,格式为:persistent变量1变量2。中间采用空格进行分割。11.2.2顺序结

6、构顺序结构是最简单的程序结构,用户在编写好程序后,按照从上到下、从左到右的顺序执行程序中的语句。由于没有控制语句,结构比较单一,但是这种程序比较容易编写。11.2.3分支结构分支结构需要进行判断,只有满足一定的条件才执行某些语句。在MATLAB中,分支结构有两类:if语句和switch语句。下面分别进行介绍。1.if…end语句2.if…else…end语句3.if…elseif…else…end语句4.switch…case…end语句11.2.4循环结构循环结构能够重复执行某一段相同的语句。MAT

7、LAB中,提供了两种循环语句,分别是for循环和while循环。如果已知循环次数,通常用for循环语句;如果未知循环次数,但有循环条件,则用while循环语句。1.for循环语句2.while循环语句3.break语句和continue语句11.2.5try…catch语句在程序设计时,如果不能确定某段程序代码是否会出错,可以采用try…catch语句。在MATLAB中,使用try…catch语句能够捕获和处理错误,其调用格式为:try程序代码1catch程序代码2end11.2.6人机交互函数在MA

8、TLAB中提供了一些人机交互的函数,用户可以从键盘输入数据或字符串,可以暂停程序的运行等。下面分别进行介绍。1.函数input()2.函数keyboard3.函数pause4.函数echo5.函数return11.3函数类型在MATLAB中,函数M文件可以分为:主函数、子函数、嵌套函数、私有函数、重载函数和匿名函数。下面分别进行介绍。11.3.1主函数每个函数M文件中第一行定义的函数是主函数,一个函数M文件只有一个主函数。主函数的名字通常和函数的名字相同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。