MATLAB程序设计基础与程序调试和优化.ppt
《MATLAB程序设计基础与程序调试和优化.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计基础与程序调试和优化.ppt(41页珍藏版)》请在三一办公上搜索。
1、2023/11/8,1,MATLAB 程序设计基础,2023/11/8,2,主要内容,MatLab基本程序设计注意事项 MATLAB程序的基本组成部分工作环境的设定 MatLab的基本语法,2023/11/8,3,MatLab基本程序设计注意事项,设置完整的路径,最好把当前的处理位置设定为Current Directory.若在每行程序的最后输入分号,则执行程序行结果不会显示在屏幕上,否则,执行程序行的结果会显示在屏幕上。符号“”后面的内容是程序的注解,不作为命令运行。遇到不明白的命令,多使用在线帮助命令或系统演示示例。(多动脑筋找原因,这本身也是一种能力培养)程序尽量模块化,也就是采用主程序
2、调用子程序的方法,将所有子程序统一用主程序调用执行全部的操作。注意变量的定义。留意各种命令的书写格式(Matlab中是大小写敏感的)。,2023/11/8,4,MATLAB程序的基本组成部分,说明部分(或称之为注释部分)清除命令(可选)定义变量(局部变量和全局变量)按照顺序行执行的命令语句控制语句开始 控制语句体 控制语句结束其他命令(如绘图等),2023/11/8,5,工作环境的设定,路径设置有两种方法:(1)在命令窗口下使用cd命令,直接更改工作路径。(2)在菜单中选择“File”“Set Path”,就会出现“Set Path”窗口,然后进行设置设置路径的原因:对于用户程序中使用的文件名
3、和变量名,系统按照以下顺序搜索:(1)查找对象是否是工作空间的变量。(2)查找对象是否是系统的内部函数。(3)查找对象是否是在系统的当前目录下,2023/11/8,6,MatLab的基本语法,数据类型常量和变量 程序运算符 程序控制语句 M文件,2023/11/8,7,MatLab的基本语法-数据类型(1),MatLab 6.5 共有7种基本的数据类型以及若干衍生类型。汇总如下图所示。,2023/11/8,8,MatLab的基本语法-数据类型(2),各种主要数据类型的特征和用途,2023/11/8,9,MatLab的基本语法-常量和变量,MatLab中的常量:类似于c语言中的整型常量和实型常量
4、,常量的表方法一般采用十进制数来表示,可以带正负号和小数点,当然也可采用科学记数法。如1、25、0.0033、2e7、pi、2十3i等都是MATLAB的合法常量。这里的2十3i是复数常量,它是由实数与虚数单位i组成MATLAB中的变量:一般无需事先定义。一个程序中的变量以其名称在操作语句第一次合法出现而定义。如果这个变量已经存在,那么MATLAB将改变它的内容,如a2.5定义了一个变量a,并给它赋值2.5;如果再输入a3,那么变量a的值就变为3。,2023/11/8,10,MatLab的基本语法-常量和变量(2),MATLAB中的变量命名应该遵循以下规则:变量名必须以字母开头,后面可以是任意的
5、字母、数字或下划线。MATLAB变量名有效的最大长度是31。MLAB的变量要区分大小写,如:MY_NAME,My_name,my_name分别表示不同的变量。MatLab自身带有一些具有特殊含义的变量和常量,用户在使用时不能对这些量进行变更。例如:pi表示圆周率,inf表示数学中的正无穷大等。,2023/11/8,11,MatLab的基本语法 程序运算符,MATLAB的运算符可分为三类:算术运算符关系运算符逻辑运算符,2023/11/8,12,MatLab的基本语法 程序运算符,算术运算符:(除左除以外,其余与c语言符号是一致的)加法 减法 乘法*除法/左除(主要用于矩阵除法)乘方 执行时的优
6、先法则按照以下规则:(1)表达式从左到右执行。(2)乘方运算具有最高的优先级。(3)乘法和除法运算具有相同的次优先级;加法和减法具有相同的最低优先级。(4)括号可以改变优先次序,由最内层的括号向外执行。,2023/11/8,13,MatLab的基本语法 程序运算符,关系运算符关系运算符对于程序流程控制非常有用,在MATLAB的循环和条件控制中经常使用。MATLAB共有6个关系运算符:小于 大于等于=等于 不等于=注意:MATLAB中所有关系运算符连接的两个操作数或者同维、同大小,或者其中一个为标量。有一个操作数是标量时,关系运算符把标量和另一个操作数的每个元素进行比较。对大小相同的两个矩阵,进
7、行关系运算时,相应的每一个元素进行比较,如果能够满足指定的关系,返回1,否则返回0。,2023/11/8,14,MatLab的基本语法 程序运算符,逻辑运算符MATLAB里共有4个逻辑运算符:与 或|非 逻辑异或 XOR注意:和关系运算符一样除了逻辑运算符的一个操作数为矩阵或向量时,另一个操作数可为标量,其余情况下均要求矩阵同维。逻辑运算符也是对操作数的相应元素一一运算,最后返回一个01矩阵。当逻辑表达式的值为真时,返回1,否则返回0。,2023/11/8,15,MatLab的基本语法 程序控制语句,MATLAB控制语句主要有以下几类:for循环结构While循环结构ifelseend分支结构
8、 switchcase分支结构,2023/11/8,16,MatLab的基本语法 程序控制语句,for循环结构 for循环语句通常用来执行循环次数已知的情况。它可以按照用户指定的次数来执行循环体中的内容。调用格式:for x初值:步长:终值 循环体 end 注意:变量x通常称为循环变量;初值、终值和步长可以是标量,也可以是表达式。当循环语句开始执行时,变量x的值被赋为和初值相同的内容。每执行一次循环体中的内容,变量x的值就会按照步长的大小来改变。如果步长是一个正数,那么变量x的值增加一个步长;如果步长是一个负数,那么变量的值就减小一个步长。在步长为正的情况下,如果变量的值小于终值,就将继续执行
9、循环体中的内容。当步长为负时,如果变量的值大于终值,也将继续执行循环体中的内容。如此循环,直到变量的值大于或者小于终值的内容,这个for语句循环就结束,而继续执行end语句下面的命令。语句中的步长可以省略不写,在这种情况下,默认的步长值为1。for循环语句允许嵌套,每一个“for”关键字必须和一个“end”配对。,2023/11/8,17,MatLab的基本语法 程序控制语句,While循环结构 while语句根据一个控制表达式的值来确定程序的运行方式。常用于事先不能确定循环次数的情况。调用格式:while表达式 循环体 end 当表达式中的值为真时,执行循环体。当循环体执行完毕后,继续判断表
10、达式的值,如果仍为真,那么继续执行循环体,如此循环,直到表达式的值为假时终止循环。当表达式的值是一个矩阵,且矩阵中所有元素都不为零时,才执行循环体中的内容。如果表达式A是一个空矩阵,那么循环体中的内容永远不会被执行。另外,要想在任何时候终止循环(for或while循环),可利用break语句。终止循环后继续执行end语句下面的语句。,2023/11/8,18,MatLab的基本语法 程序控制语句,ifelseend分支结构 if语句是一种条件选择结构语句,它根据不同逻辑表达式的值来判断程序在执行过程中需要执行哪些语句。调用格式:if 逻辑表达式 命令语句体 end 在程序执行该语句的过程中,首
11、先判断逻辑表达式的值。如果逻辑表达式的值为真,那么程序就会执行命令语句体的所有语句。如果逻辑表达式的值为假,那么就跳过命令语句体,继续执行end语句之后的语句。,2023/11/8,19,MatLab的基本语法 程序控制语句,switchcase分支结构 switch语句可以根据一个变量或表达式的值执行特定的语句。调用格式:switch表达式0 case表达式l的值 命令行l case表达式2的值 命令行2.otherwise 命令行n end,先计算switch后面表达式0的值,然后检查case语句后面的值是否与表达式0的值相等,如表达式1的值与之相等,则执行命令行1,否则继续检查第二个ca
12、se子句,以此类推,如果所有case子句的值均不等于表达式0的值,则执行othewise语句后面的命令行n。和c语言不同的是,在switch结构中,如果一个case条件满足,那么在执行完这个case语句中的语句体之后,就会立接去执行end语句后面的语句而不并判断其他case语句的情况。,2023/11/8,20,MatLab的基本语法 M文件,引入M文件的原因:对于比较简单的问题和一次性问题,通过指令窗中直接输入一组指令去求解,也许是比较简便、快捷的。但当待解决问题所需的指令较多和所用指令结构较复杂时,或当一组指令通过改变少量参数就可以被反复使用去解决不同问题时,直接在指令窗中输入指令的方法就
13、显得烦琐。为了代替在MATLAB提示符下输入的多条MATLAB命令语句,可以把这些命令写入一个文本文件,这个文本文件可用一个编辑器创建。每当用户输入这个文件名以及它的自变量时,这些命令就由MATLAB执行。当文件中最后一个命令被执行时,MATLAB能再从指令窗口读取命令,这样的文件就叫做M文件。,2023/11/8,21,MatLab的基本语法 M文件类型,M文件的类型:脚本(Script)文件,教材中也称之为命令文件函数(Function)文件这两种文件均以“.m”为后缀。,2023/11/8,22,MatLab的基本语法 脚本M文件,脚本(Script)文件(命令文件):脚本文件的主要用途
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 基础 程序 调试 优化
链接地址:https://www.31ppt.com/p-6512041.html