可能重复:
如何从 FFT 结果中获取频率
我对 Matlab 中 fft(DFT) 命令的 x 轴感到困惑。当我们对在 n 点采样的信号执行 fft 命令时,我们会得到一个 x 轴为 0 到 n-1 的图。它是指频率(Hz)吗?例如,当我在 n=2 上出现尖峰时,是否意味着信号频率为 2Hz?
可能重复:
如何从 FFT 结果中获取频率
我对 Matlab 中 fft(DFT) 命令的 x 轴感到困惑。当我们对在 n 点采样的信号执行 fft 命令时,我们会得到一个 x 轴为 0 到 n-1 的图。它是指频率(Hz)吗?例如,当我在 n=2 上出现尖峰时,是否意味着信号频率为 2Hz?
X 轴是无量纲的。要获得 bin 索引和频率之间的对应关系,您需要知道 (a) 采样率 (Hz) Fs
,和 (b) FFT 中的点数,N
。箱的中心频率为:
f = i * Fs / N
其中f
是以 Hz 为单位的 bin 频率,i
是 bin 索引。
有关更完整的解释,请参阅此答案。