gpt4 book ai didi

c++ - 如何归一化一维 FFT 输出

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:10 25 4
gpt4 key购买 nike

我正在使用 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-ing。整洁!

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

关于c++ - 如何归一化一维 FFT 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com