您可以构建使用算术、关系和逻辑操作符的任意组合的表达式。优先级决定了MATLAB的运行顺序®对表达式求值。在每个优先级中,操作符具有相同的优先级,并从左到右计算。MATLAB运算符的优先级规则如下表所示,从最高优先级到最低优先级依次为:
括号()
转置(。)
、电力(^)。
,复共轭转置(')
、矩阵幂(^)
幂加上一元减号(^)。
,一元+(^ +)。
,或逻辑否定(^ ~)。
以及带一元负号的矩阵幂(^)
,一元+(^ +)
,或逻辑否定(^ ~)
。
虽然大多数操作符从左到右工作,但操作符(^)
,(^)。
,(^ +)
,(^ +)。
,(^ ~)
,(^ ~)。
从右到左从第二位开始。建议使用括号显式地指定包含这些操作符组合的语句的预期优先级。
一元加(+)
,一元减去(-)
,逻辑否定(~)
乘法(. *)
,右除法(/)。
,左除法(\)。
、矩阵乘法(*)
、矩阵右除法(/)
,矩阵左除法(\)
除了(+)
、减(-)
冒号运算符(:)
不到(<)
,小于或等于(< =)
,大于(>)
大于或等于(> =)
,等于(= =)
,不等于(~ =)
Element-wise和(&)
Element-wise或(|)
短路,(& &)
短路或(| |)
MATLAB总会给出&
运算符优先于|
操作符。尽管MATLAB通常从左到右计算表达式,但表达式一个|上来
被求值为|(上来)
。使用括号显式指定包含的组合的语句的预期优先级是一个好主意&
和|
。
的优先级规则也适用& &
和||
操作符。
A = [3 9 5];B = [2 1 5];C = a. / b。^2 c = 0.7500 9.000 0.2000 c = (a / b)。^2 c = 2.2500 81.0000 1.0000