www.pudn.com > spectrogram_analysis.rar > yuputu.asv
%%%%ÓïÆ×ͼ
clear;
close all;
clc;
[x,fs,p]=wavread('1y.wav');
len_x=length(x);
x=filter([1-0.9375],1,x);
len=150;
lenshift=30;
y=enframe(x,len,lenshift); %%
[m,n]=size(y);
for i=1:m
fft_mag=abs(fft(y(i,:),n));
yupu(i,:)=fft_mag.^2;
end
s=sum(yupu);
ss=sum(s);
ave=ss/(m*n);
yupu2=yupu/ave;
yupu3=yupu2(:,1:len/2);
figure;
imshow(yupu3',[0 1]);
tm=len_x/fs;
axis([0 tm]);