mldivide 的 matlab 和八度运算符优先级:a*A\b 给出 (a*A)^-1*b 而不是 a*inv(A)*b

matlab and octave operator precedence of mldivide: a*A\b gives (a*A)^-1*b instead of a*inv(A)*b

使用 Octave,与 d*FT\N 给出 (d*FT)^-1*N 而不是预期的 d*(FT\N)

有关演示,请参阅 http://tpcg.io/1En0tS

在Matlab中也是这样吗? 如果否,我应该提交错误报告吗?

Octave 行为似乎与 the Matlab documentation:

匹配

Within each precedence level, operators have equal precedence and are evaluated from left to right.

乘法运算符和除法运算符都在一个优先级:

Multiplication (.*), right division (./), left division (.\), matrix multiplication (*), matrix right division (/), matrix left division (\)