我正在尝试使用单个 IFFT 计算两个实函数的傅里叶逆变换。到目前为止我发现的最好和最直接的解释是here,它说:
利用 FFT 是线性的这一事实,并形成第一个变换加上 i 乘以第二个变换的总和。您有两个向量 x1 和 x2,分别具有离散傅立叶变换 X1 和 X2。然后
x1 = Re[ IDFT[ X1 + i X2 ] ]
和
x2 = Im[ IDFT[ X1 + i X2 ] ]。
问题是我不知道“i”参数的来源。对此的任何提示将不胜感激。
提前致谢。
编辑:
在做了一些实验后,我终于让它工作了,但现在我比以前更困惑了,因为它没有按我的预期工作,不得不发挥一些想象力来找出正确的公式。
我刚刚组成了一个新的复杂数组,其中:
Re[n] = X1Re[n] - X2Im[n]
Im[n] = X2Re[n] + X1Im[n]
在对其进行 IFFT 后 x1 = Re 和 x2 = Im,那么这样表达不正确吗?
x1 = Re[ IDFT[ X1 - i X2 ] ]
x2 = Im[ IDFT[ X2 + i X1 ] ].