文档

运算符优先级

您可以构建使用算术、关系和逻辑运算符的任何组合的表达式。优先级级别决定了MATLAB使用的顺序®评估一个表达式。在每个优先级级别内,运算符具有相同的优先级,并从左到右计算。MATLAB运算符的优先级规则如下表所示,按照最高优先级到最低优先级的顺序排列:

  1. 括号()

  2. 转置(。)、电力(^)。,复共轭转置('),矩阵幂(^)

  3. 一元减号的幂(^)。一元加(^ +)。,或逻辑否定(^ ~)。以及带有一元减号的矩阵幂(^)一元加(^ +),或逻辑否定(^ ~)

    请注意

    虽然大多数运算符是从左到右工作的,但运算符的工作原理是(^),(^)。,(^ +),(^ +)。,(^ ~),(^ ~)。从第二秒从右到左工作。建议使用圆括号显式指定包含这些操作符组合的语句的预期优先级。

  4. 一元加(+)一元-(-)、逻辑否定(~)

  5. 乘法(. *),对部门(/)。(左)部门(\)。,矩阵乘法(*)、矩阵右除法(/),矩阵左除(\)

  6. 除了(+)、减(-)

  7. 冒号运算符(:)

  8. 不到(<),小于或等于(< =),大于(>),大于或等于(> =),等于(= =),不等于(~ =)

  9. Element-wise和(&)

  10. Element-wise或(|)

  11. 短路,(& &)

  12. 短路或(| |)

和和或运算符的优先级

MATLAB总是给出&运算符优先于|操作符。虽然MATLAB通常从左到右计算表达式,但是表达式一个|上来评估是|(上来)。使用括号显式指定包含组合的语句的预期优先级是一个好主意&|

的优先级规则同样适用& &||操作符。

覆盖默认的优先级

默认的可以使用括号覆盖优先级,如下例所示:

A = [3 9 5];B = [2 1 5];C = a / B。C = (A./B)。^2 C = 2.2500 81.0000 1.0000

相关的话题

这个话题有用吗?