《《MATLAB的运算符》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MATLAB的运算符》PPT课件.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGOMATLAB 基础基础MATLAB 数据类型数据类型MATLAB基础v1、MATLAB的数据类型的数据类型v2、MATLAB的运算符的运算符v3、MATLAB的控制语句的控制语句v4、MATLAB的的M文件文件介绍内容关系运算符关系运算符算数运算符算数运算符运算优先级运算优先级逻辑运算符逻辑运算符运算符运算符MATLAB 的运算符的运算符数学运算符数学运算符符号符号功能功能实例例+加法加法3+5=8-减法减法3-5=-2*矩矩阵乘法乘法3*5=15.*乘,点乘,即数乘,点乘,即数组乘法乘法/矩矩阵右除右除3/5=0.6000./右除右除矩矩阵左除左除35=1.6667.左除左除矩矩阵乘
2、方乘方35=243.乘方乘方矩矩阵求秩复数求共求秩复数求共轭.矩矩阵转置置例例1求求12+2(7-4)32的运算结果。的运算结果。1)键盘在指令窗输入下面一行指令,然后按下键盘在指令窗输入下面一行指令,然后按下Enter键。键。(12+2*(7-4)/322)等待指令执行完毕,等待指令执行完毕,MATLAB指令窗显示运指令窗显示运算结果。算结果。ans=(默认的变量名(默认的变量名 记录计算结果)记录计算结果)2例例2“续行输入续行输入”法法本例演示:或由于指令太长,或出于某种需要,本例演示:或由于指令太长,或出于某种需要,输入指令行必须多行书写时,该如何处理。输入指令行必须多行书写时,该如何
3、处理。S=1-1/2+1/3-1/4+.1/5-1/6+1/7-1/8 S=说明说明lMATLAB用用3个或个或3个以上的连续黑点表示个以上的连续黑点表示“续行续行”,即表示下一行是上一行的继续。,即表示下一行是上一行的继续。MATLABMATLAB可以直接输入复数可以直接输入复数 a+bi a+bi。MATLABMATLAB的矩阵元素可的矩阵元素可以是复数或复数表达式。以是复数或复数表达式。例例3常用复数转换指令常用复数转换指令 realreal、imagimag、absabs、angleangle z1=3+4i z1=3+4i%输入一个复数输入一个复数z1z1 a=real(z1)a=r
4、eal(z1)%求复数求复数z1z1的实部的实部a=3a=3 b=imag(z1)b=imag(z1)%求复数求复数z1z1的虚部的虚部b=4b=4 r=abs(z1)r=abs(z1)%求复数求复数z1z1的模的模r=5r=5 theta=angle(z1)theta=angle(z1)%求复数求复数z1z1的相角的相角theta=0.9273 theta=0.9273 MATLAB典典 型型函数函数含义含义MATLAB典典型型函数函数含义含义abs(x)求绝对值求绝对值tan(x)正切值正切值sqrt(x)求平方根值求平方根值cot(x)余切值余切值exp(x)指数运算指数运算atan(x
5、)反正切值反正切值sin(x)正弦值正弦值acot(x)反余切值反余切值cos(x)余弦值余弦值log(x)自然对数自然对数asin(x)反正弦值反正弦值Log2(x)以以2为底的对数为底的对数acos(x)反余弦值反余弦值Log10(x)MATLAB软件中部分常用函数表软件中部分常用函数表以以10为底的对数为底的对数例例4在在X*B=A中中A=1 1 1;2 2 2;B=1 1 1;X=1;2则:则:X=A/B (即右除,要求列数相同)(即右除,要求列数相同)若要求若要求B=?则应有:则应有:B=XA(即左除,要求行数相同)(即左除,要求行数相同)一定要注意区别!一定要注意区别!v例例5计算
6、计算 和和v 2*cos(0.3*pi)/(1+sqrt(7)v调出上次的输入调出上次的输入v 或或移动光标,将移动光标,将3改为改为4vEnter键,给出计算结果键,给出计算结果MATLAB 的运算符的运算符关系运算符关系运算符 MATLAB 的关系运算符能用来比较两个相同大小的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。的数组,或用来比较一个数组和一个标量。MATLAB 的关系运算符包括所有常用的比较运算符,如表所示的关系运算符包括所有常用的比较运算符,如表所示 运算符运算符说明明运算符运算符说明明小于小于大于大于=大于或等于大于或等于=等于等于=不等于不等于例例
7、6A=1 2;3 4B=1 3;2 4C=AB则:则:C=0 0;1 0MATLAB 的运算符的运算符逻辑运算符逻辑运算符v 逻辑运算符主要包括逻辑运算符主要包括“与与”、“或或”和和“非非”。使。使用逻辑运算符可以将多个表达式组合在一起,或者对关用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。系表达式取反。MATLAB 中的逻辑运算符如表所示。中的逻辑运算符如表所示。运算符运算符描述描述&与与|或或xor异或异或非非有三种有三种&与与,|,|或或,非非v若一变量值为若一变量值为0,0,则被视为则被视为“假假”,若非若非0 0值值,则被视则被视 为为“真真”.v 三种逻辑运算的含
8、义与一般概念相同三种逻辑运算的含义与一般概念相同.如:如:a=a=1 2 0 3 4 2 0;1 2 0 3 4 2 0;b=0 2 3 5 4 0 0;b=0 2 3 5 4 0 0;c=a&b c=a&b 结果:结果:c=0 1 0 1 1 0 0c=0 1 0 1 1 0 0相关命令有相关命令有all()all()、any()any(),v当所有向量元素为当所有向量元素为“真真”,allall返回返回1 1,而当任意元素为,而当任意元素为“真真”,anyany即返回即返回1 1。如:如:a=0 1 2 3;a=0 1 2 3;result=all(a)result=all(a)结果:结果
9、:result=0result=0v也可以接受矩阵输入,此时会对每一列向量进行运算,也可以接受矩阵输入,此时会对每一列向量进行运算,如:如:a=1 2 3a=1 2 3 4 5 6 4 5 6 output=all(a2)output=all(a2)结果:结果:output=0 0 1output=0 0 1例例7假设有:假设有:A=5-40-0.5B=0109&与与A&B=0101A&1=1101|或或A|B=1101A|1=1111非非A=00101=0 17MATLAB 的运算符的运算符运算符优先级运算符优先级运算符运算符圆括号括号()转置置(.),共,共轭转置置(),乘方,乘方(.),
10、矩,矩阵乘方乘方()标量加法量加法(+)、减法、减法(-)、取反、取反()乘法乘法(.*),矩,矩阵乘法乘法(*),右除,右除(./),左除,左除(.),矩,矩阵右除右除(/),矩,矩阵左除左除()加法加法(+),减法,减法(-),逻辑非非()冒号运算符冒号运算符(:)小于小于(),小于等于,小于等于(),大于等于,大于等于(=),等于,等于(=),不等于,不等于(=)数数组逻辑与与(&)数数组逻辑或或(|)逻辑与与(&)逻辑或或(|)MATLAB在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级原则。原则。MATLAB首先执行具有较高优先级的运算,然后执行具有较低优先级的首先执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。运算;如果两个运算的优先级相同,则按从左到右的顺序执行。MALTAB中各中各运算符的优先级顺序如表所示,表中按优先级从高到低的顺序排列各运算符。运算符的优先级顺序如表所示,表中按优先级从高到低的顺序排列各运算符。LOGO