运算符优先级
您可以构建的算术表达式,使用任何组合,关系和逻辑运算符。优先级别确定MATLAB的顺序®评估一个表达式。在每个优先级别,运营商平等优先评估从左到右。MATLAB是运营商的优先规则列表,下令从最高优先级到最低优先级:
括号
()
转置
(。)
、电力(^)。
、复杂的共轭转置(')
,矩阵幂(^)
与一元-
(^)。
一元加(^ +)。
,或逻辑否定(^ ~)。
以及与一元-矩阵幂(^)
一元加(^ +)
,或逻辑否定(^ ~)
。请注意
尽管大多数运营商工作从左到右,运营商
(^)
,(^)。
,(^ +)
,(^ +)。
,(^ ~)
,(^ ~)。
从右到左第二个工作。建议您使用括号来显式地指定目标优先级的语句包含这些操作符的组合。一元加
(+)
一元-(-)
、逻辑否定(~)
乘法
(. *)
,对部门(/)。
(左)部门(\)。
,矩阵乘法(*)
,矩阵(/)
,矩阵左部(\)
除了
(+)
、减(-)
冒号运算符
(:)
不到
(<)
小于或等于(< =)
,大于(>)
大于或等于(> =)
,等于(= =)
,不等于(~ =)
Element-wise和
(&)
Element-wise或
(|)
短路,
(& &)
短路或
(| |)
优先级和或运营商
MATLAB总是给&
运算符优先级的|
操作符。尽管通常MATLAB计算表达式从左到右,表达式一个|上来
评估是|(上来)
。这是一个好主意使用括号来显式地指定目标优先级的语句包含的组合&
和|
。
相同的优先级规则适用于& &
和| |
操作符。
覆盖默认的优先级
一个= [3 9 5];B = (2 1 5);C = a / B。^ 2 = 0.7500 9.0000 0.2000 C = (a / B)。^ 2 C = 2.2500 81.0000 1.0000