%小波脊算法
%%%初始化%%%%
aar=zeros((length(u)-1),1);
aa=350;erro=0.001;
aar(1)=aa;
w0=2*pi*centfrq('cmor2-9/pi');
k=2;
%%%%%%%%%%%%%
judge2=1;
while judge2==1
judge1=1;nn=1;
while judge1==1&&nn<20
c=cwt(u,aa,'cmor2-9/pi');
cc=angle(c);
aa1=abs(w0/(cc(k)-cc(k-1)));
%条件1判断
if abs((aa1-aa)/aa)<erro
judge1=0;
else
aa=aa1;
end
nn=nn+1;
end
aar(k)=aa1;
if k<length(u)
aa=aar(k);
k=k+1;
else
judge2=0;
end
end
plot(aar);