我是MATLAB的新手并且必须做一些简单的信号处理,特别是我想要一个wav
文件并将内置的FFT
函数应用于它。
我正在考虑做以下事情,但不确定它是否正确。如果我的代码不正确,有些人可以指导我如何做这个FFT。
[y, Fs, nbits] = wavread('test.wav');
myFtt = fft(y,512);
答案 0 :(得分:1)
原则上是,假设输入的长度大于512.结果将是频率k * Fs / 512的幅度,首先是k从0到255,然后是k从-256到-1
如果您想对信号进行任何类型的分析,您应该采用更长的段并应用窗口。 FFT将输入视为周期性信号,因此在从开始到开始的环绕中,您将获得跳转。信号中的任何跳跃都会导致振幅中的背景伪影。