为什么MatLab使实数变得复杂?

为什么MatLab使实数变得复杂?,matlab,complex-numbers,Matlab,Complex Numbers,我有点被MatLab在这里做的事情搞糊涂了。。。为什么将一个实表达式乘以一个实常数会突然变得复杂 x = -1.1451e+02 - 1.1317e+02i; x*conj(x) >> 2.5920e+04 10*x*conj(x) >> 2.5920e+05 - 1.4552e-11i 这绝对是一个舍入误差。请注意,如果添加括号,结果将发生变化: >> 10 * (x * conj(x)); ans = 2.5920e+05 浮点精度误差

我有点被MatLab在这里做的事情搞糊涂了。。。为什么将一个实表达式乘以一个实常数会突然变得复杂

x = -1.1451e+02 - 1.1317e+02i;
x*conj(x)

>> 2.5920e+04

10*x*conj(x)

>> 2.5920e+05 - 1.4552e-11i

这绝对是一个舍入误差。请注意,如果添加括号,结果将发生变化:

>> 10 * (x * conj(x));

ans =

   2.5920e+05

浮点精度误差的另一种变化