我正在使用 C++ 函数来查找傅里叶逆变换。
int inYSize = 170; int inXSize = 2280;
float* outData = new float[inYSize*inXSize];
fftwf_plan mReverse = fftwf_plan_dft_c2r_2d(inYSize, inXSize,(fftwf_complex*)temp, outdata,
FFTW_ESTIMATE);
fftwf_execute(mReverse);
我的输入是带有复数的二维数组 temp。所有元素的实数为 1,虚数为 0。
所以我期望InverseFFT
这样的数组应该是具有实际值的二维数组。输出数组的 SPIKE 应该为 0,0 并且所有值都为 0。但是即使在使用数组的总大小进行归一化之后,我也会在输出数组中获得所有不同的值。可能是什么原因?