6、 function pitch x=wavread('E:yuuyinisolated word.WAV');%读取声音文件 figure(1); stem(x,'.'); %显示声音信号的波形 得到的波形如下: 2、利用自相关法进行基音周期估计 n=160; %取20ms的声音片段,即160个点 for m=1:length(x)/n; %对每一帧求短时自相关数 for k=1:n; Rm(k)=0;
7、 for i=(k+1):n; Rm(k)=Rm(k)+x(i+(m-1)*n)*x(i-k+(m-1)*n); end end p=Rm(10:n); %防止误判,去掉前边10个数值较大的点 [Rmax,N(m)]=max(p); %读取第一个自相关函数的最点 end %补回前边去掉的10个点 N=N+10; T=N/8;