在matlab中计算wav文件的FFT

时间:2014-01-31 02:18:30

标签: matlab signal-processing fft

我是MATLAB的新手并且必须做一些简单的信号处理,特别是我想要一个wav文件并将内置的FFT函数应用于它。

我正在考虑做以下事情,但不确定它是否正确。如果我的代码不正确,有些人可以指导我如何做这个FFT。

[y, Fs, nbits] = wavread('test.wav');
myFtt = fft(y,512);

1 个答案:

答案 0 :(得分:1)

原则上是,假设输入的长度大于512.结果将是频率k * Fs / 512的幅度,首先是k从0到255,然后是k从-256到-1

如果您想对信号进行任何类型的分析,您应该采用更长的段并应用窗口。 FFT将输入视为周期性信号,因此在从开始到开始的环绕中,您将获得跳转。信号中的任何跳跃都会导致振幅中的背景伪影。