1.8 matlab基本运算(算术运算、关系运算和逻辑运算) |
您所在的位置:网站首页 › matlab矩阵的建立及基本运算 › 1.8 matlab基本运算(算术运算、关系运算和逻辑运算) |
1、算术运算 MATLAB的算术运算分为矩阵运算和矩阵内元素运算,矩阵内元素运算在矩阵运算符前加“.”, 如表2.12所示。除了一些矩阵的运算符以外,MATLAB算术运算符要求参与运算的矩阵必须是维数相同,但如果运算对象是标量和矩阵,则是标量和矩阵内每一个元素相运算。
x = 0.1:0.3:1 x = 0.1000 0.4000 0.7000 1.0000y = sin(x).*cos(x) y = 0.0993 0.3587 0.4927 0.45462、关系运算 MATLAB关系运算符如表2.13所示。关系运算符两侧的矩阵维数必须相同,关系运算是对矩阵内元素运算。 如果参与运算的元素使关系运算式为真则返回值为逻辑1,反之返回值为逻辑0。标量与矩阵进行关系运算时,是将标量与矩阵内每一个元素进行运算。
3、逻辑运算 MATLAB提供3种类型的逻辑运算,分别为逻辑矩阵的元素运算、整型数据或数组的按位运算和短路运算。 MATLAB编程时可以用除了位运算以外的逻辑运算的返回值作逻辑索引。参与矩阵元素逻辑运算的逻辑矩阵必须是维数相同的矩阵,如果逻辑运算符的一侧为标量,则是标量和逻辑矩阵的每一个元素进行逻辑运算。逻辑运算符有:与运算“&”、或运算“|”、非运算“~”和异或“xor”。MATLAB也提供了与逻辑运算符对应的函数来完成逻辑运算,如表2.14所示。 例3 >> 35 ans = logical 1 >> ~(9==1) ans = logical 1 >> ~9==1 ans = logical 0三种运算中,算术运算的优先级最高,逻辑运算优先级最低,但逻辑非运算是单目运算,它的优先级比双目运算要高
4、运算优先级 MATLAB表达式可以使用的任何组合运算、关系和逻辑运算符。优先级别确定MATLAB表达式的运算顺序。如果两个运算符的优先级相同,则从左向右运算。MATLAB 的运算符的优先级从最高到最低如下: 括号运算; 转置运算,幂运算,复数共轭转置运算,矩阵幂运算; 正号,负号,逻辑非运算; 点乘法,点除法,矩阵乘法、矩阵除法; 加法,减法; 冒号运算; 小于,小于等于,大于,大于等于,恒等于,不等于; 逻辑与; 逻辑或; 短路逻辑与; 短路逻辑或。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |