如何对一维FFT输出进行归一化

how to normalize 1 dimensional FFT output

本文关键字:输出 一维 FFT      更新时间:2023-10-16

我正在使用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...

荒谬的巨大数字。

如有任何帮助,我们将不胜感激。

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

我站在他们一边,发现有一些新的函数可以提供二重到复和复到二重fft。整洁!

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