【发布时间】:2010-12-21 18:19:50
【问题描述】:
我正在尝试使用 Excel 的 (2007) 内置 FFT 功能,但是,它要求我有 2^n 个数据点 - 我没有。
我尝试了两件事,都给出了不同的结果:
- 用零填充数据值,使 N(数据点的数量)达到最接近 2 的幂
- 使用分而治之的方法,即,如果我有 112 个数据点,则对 64、32、16 进行 FFT (112=64+32+16)
哪种方法更好?我很乐意编写 VBA 宏,但我正在寻找一种不需要 N 为 2 的幂的约束的算法。有人可以帮忙吗?
【问题讨论】:
-
请记住,您始终可以计算离散傅里叶变换,即 O(n^2)