如何对一维FFT输出进行归一化
how to normalize 1 dimensional FFT output
我正在使用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
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- STL算法函数在多个一维容器上的使用
- 将二维数组的所有元素插入到一维数组中
- C++语法差异:二维和一维数组(指针算术)
- 将一维数组写入 CSV C++中的不同列?
- C++:将矩阵存储在一维数组中
- 当表示为对象的一维向量时,有效地旋转 NxM 矩阵 (C++)
- 如何在一维数组中的每个元素中都有多个int值
- 以C++填充一维数组
- 以C++输出二维向量
- 一维阵列的运动检测(神经网络或其他选项?
- 编写所需的代码以创建动态一维整数数组
- 用于在一维数组上嵌套循环操作的正确 openmp 指令
- 使用两个不同大小的一维阵列制作 2D 阵列
- 如何在 <threads> c++ 中使用和一维数组进行矩阵乘法?
- C++按内存地址将多维数组更改为一维数组
- 在 c++ 中返回一维数组时出错
- 如何对一维FFT输出进行归一化
- c++ 一维波函数坏输出(有限差分)
- 在一维数组中输出所有数据