如何使用Scilab获得类似大胆的类似情节

时间:2014-03-04 15:34:29

标签: matlab signal-processing scilab audacity

我有一个音频文件,我用大胆分析,频谱如下:

audacity

我想和scilab一样,所以我运行了这段代码:

[y,Fs] = wavread('fileName.wav');
Y_0 = abs(fft(y(1,:),-1));
plot(fftshift(Y_0));

结果是: scilab result

我也尝试了这个:

plot(10*log10(fftshift(Y_0)));

结果不同但仍然与大胆不一样,任何想法怎么做? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

Audacity的光谱实际上是periodogram,它是光谱密度的估计值。尝试使用pwelch function。这是我的Audacity频率分析:

Audacity's image

使用MATLAB的pwelch函数重新创建:

[y, fs] = wavread('inputfile.wav');
pwelch(y, hanning(512))

MATLAB Version