我正在使用 MSVS 2008 中的 FFTW3 库对一些数据进行 r2c DFT (n=128)。我已经发现只使用了真实数据 DFT 输出的前半部分......如果我正在查看我的输出,这似乎是正确的:
0-64 --> 似乎是我输入转换的真正部分。
65-127 --> 总是 4.8367e-026 (我不知道为什么我期望它为零,因为它没有根据 FFTW 文档使用)
到目前为止,它似乎工作正常,但我想绘制一个功率密度谱,所以我也需要虚部,对吧?问题是我无法找到如何访问转换的虚部,我认为只需使用以下方法就可以了:
for(int i=0; i < 128; i++)
{
std::cout << "FFT Im-Part: " << *out[i][1] << "\n";
}
我怎样才能做到这一点?
谢谢你的帮助!