欢迎来到天天文库
浏览记录
ID:27541108
大小:1.32 MB
页数:61页
时间:2018-12-04
《[信息与通信]第3章 matlab的程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章MATLAB的程序设计基础MATLAB的工作方式有两种,一种是交互式的指令行操作方式,即用户在命令窗口中按MATLAB的语法规则输入命令行并按回车键后,系统将执行该命令并即时给出运算结果。一种是M文件的编程工作方式,用户通过在命令窗口中调用M文件,从而实现一次执行多条MATLAB语句的方式。M文件是由MATLAB语句(命令行)构成的ASCII码文本文件,其文件名必须以.m为扩展名。M文件又分为命令M文件(简称命令文件或脚本文件)和函数M文件(简称函数文件)两大类。13.1M文件编辑器MATLAB为用户提供了专用的M文件编辑器,用来帮助用户完成M
2、文件的创建、保存及编辑等工作。23M文件编辑器窗口会以不同的颜色显示注释、关键词、字符串和一般程序代码;可以方便地打开和保存M文件并进行编辑,编辑功能有大多数编辑器都有的复制、粘贴、剪切等;在M文件编辑器中还可以进行程序的调试;453.2命令文件(脚本文件或程序文件)命令文件是用户为解决特定的问题而编制的,它包含了一连串的MATLAB指令,执行时依次执行。运行命令文件的效果等价于从MATLAB命令窗口中顺序逐条输入并运行文件里的指令。命令文件一般用clear、closeall等语句开始,清除掉工作空间中原有的变量和图形,以避免其他已执行的程序残留数据
3、对本程序的影响。673.3函数文件函数文件:必须由其他M文件来调用。函数接受输入的参数,然后执行并输出结果。函数文件必须以关键字“function”开头函数文件的第一行为函数说明语句,其格式为:function[输出变量列表]=函数名(输入变量列表)其中函数名为用户自己定义的函数名(与变量的命名规则相同)89此处注意,s为均值,m为求和。10函数文件在运行过程中产生的变量都存放在函数本身的工作空间,当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量被清除。用户可通过函数说明语句中的输出变量列表和输入变量
4、列表来实现函数参数的传递。输出变量列表和输入变量列表不是必须的。程序文件可以调用函数文件,调用时,函数文件必须保存在与程序文件相同的路径下,否则不能调用。11它执行定义a为符号变量,b为矩阵的简单运算。123.4全局变量与局部变量函数文件中所使用的变量,除输入和输出变量以外,所有变量都是局部变量,它们与其他函数变量是相互隔离的,即变量只在函数内部起作用,在该函数返回之后,这些变量会自动在MATLAB的工作空间中清除掉。而命令文件中的变量是全局变量,工作空间的所有命令和函数都可以直接访问这些变量。13全局变量是由MATLAB提供的global命令来设置
5、,一般在M函数的开头定义。命令形式为:globalabc“global”命令应当在工作空间和M函数中都出现,如果只在一方出现,则不被承认为全局变量。另外,在MATLAB中对变量名是区分大小写的,因此,在程序中为了不与普通变量相混淆,习惯上我们将全局变量用大写字母表示。1415163.5程序流程控制计算机程序通常都是从前到后逐条执行的,但有时也会根据实际情况,中途改变执行次序,称为流程控制。3.5.1循环结构在循环结构中,一组被重复执行的语句称为循环体,每循环一次,都必须作出是否继续重复的决定,这个决定所依据的条件称为循环的终止条件。MATLAB提供了
6、两种循环结构:for-end循环和while-end循环。171.for-end循环结构for-end循环语句从for开始,用end结束,其基本格式为:for循环变量=表达式循环体endfor和end是必需的,不可省略,且必须配对使用。表达式是一个矩阵,用来表示循环的次数。表达式通常的形式为“m:s:n”,m是循环初值,n是循环终值,s为步长,s可以缺省,缺省值为1。18for循环变量=表达式循环体end循环体被循环执行,执行的次数由表达式控制。循环变量依次取表达式矩阵的各列,每取一次,循环体执行一次。循环不会因为在循环体内对循环变量重新设置值而中断
7、。19for-end循环结构的执行过程是:从表达式矩阵的第一列开始,依次将表达式矩阵的各列之值赋值给循环变量,然后执行循环体中的语句,直到最后一列。for循环变量=表达式循环体end2122以分数的形式显示数据2324定义一个5×5的方阵,其每个元素为该元素的行号和列号之和。注意:在嵌套过程中每一个for都必须与end相匹配,否则程序将出错。252.while-end循环结构for-end循环的循环次数是确定的,而while-end循环的循环次数不确定,它是在逻辑条件控制下重复不确定次,直到循环条件不成立为止。因此,for-end循环为计数循环,wh
8、ile-end循环为条件循环,其基本格式为:while表达式循环体end26while表达式循环体endwh
此文档下载收益归作者所有