www.pudn.com > spectrogram_analysis.rar > yuputu.m
%%%%ÓïÆ×ͼ
%%%%tm=len_x/fs;
%%%%axis([0 tm 0 fs/2]);
clear;
close all;
clc;
[x,fs,p]=wavread('0.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]);
title('ÓïÆ×ͼ');
xlabel('t/s');
ylabel('f/Hz');