为什么 MatLab 使实数变得复杂?
Why is MatLab making a real number complex?
我对 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