我正在使用FFTW来分析高程数据,但是我只是通过查看一个简单的1D 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...

例如,数量可笑。

任何帮助,将不胜感激。

最佳答案

您正在对复数进行FFT运算,但已将数组初始化为普通(无虚部)数组。

我向前走到他们的一边,发现有一些新功能可以提供双重到复杂以及复杂到双重的功能。整洁!

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

07-24 09:45