为什么MatLab使实数变得复杂?
我有点被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 浮点精度误差
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
浮点精度误差的另一种变化