复数乘以标量

时间:2017-07-23 11:57:24

标签: c++ complex-numbers

我有一个公式-j(a*x + b*x),其中j是一个复数。

当我没有弄错时,-j被定义为std::complex<double> j(0,-1)。好吧,让我们说(a*x + b*y) = 5。我读过SO,它将被翻译为std::complex<double> scalarCmplx(5,0)

当乘以j*scalarCmplx时,这将转换为:

real = j.real * scalarCmplx.real = 0 * 5 = 0
imag = j.imag * scalarCmplx.imag = -1 * 0 = 0

因此,根据我的理解,结果将始终为0。 我想念一下吗?

1 个答案:

答案 0 :(得分:0)

s(a+b) = sa+sb中的简单数学一样,复数-i转换为0-i,因此s*-i = s*0-s*i = -si