如何归一化1维FFT输出

时间:2012-07-12 18:00:27

标签: c++ fft fftw

我正在使用FFTW来分析高程数据,但我开始只是通过查看一个简单的1D fft来确保我的一切正常。它似乎工作除了归一化(规模)因素,我无法从文档中找出,主要是因为我的数字非常大。例如,当我试图只取一个余弦波的fft时

1 6.12323e-017 -1 -1.83697e-016 1 3.06162e-016 -1 -4.28626e-016 1 5.51091e-016 -1      -2.44991e-015 etc...

我的变换是

4.33743e-013 1.06036e+267 3.25205e+265 1.05963e+267 6.49675e+265 1.05743e+267 9.72679e+265 1.05379e+267 1.29349e+266    1.04869e+267 1.61138e+266 1.04216e+267 etc...

例如,数字庞大。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:6)

您正在使用复数数字进行FFT,但是您将数组初始化为正常(没有虚部)数组。

我走到他们身边,发现有新的功能可以提供复杂和复杂的双重功能。整齐邻!

此处:http://www.fftw.org/doc/New_002darray-Execute-Functions.html