matlab - 为什么 MatLab 要把实数复杂化?

标签 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 - 为什么 MatLab 要把实数复杂化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441893/

相关文章:

arrays - 如何在多维复数数组的特定维度内进行洗牌

c++ - 重载问题

bash - 编写 bash 脚本以在 UNIX 中运行 matlab 程序?

arrays - 如何在matlab中从数组创建等价类

matlab - Matlab中 `i++`的语法是什么

C++复数乘法

c++ - gsl_complex 导致内存溢出

c++ - 如果 Matlab 以 GUI 启动,如何从 MEX 文件中检查

c++ - Matlab 2013a + MEX C 程序

Python Sympy 复数的角度?