zimu42 发表于 2012-7-11 01:33

如何用小波变换分析振幅相差较大的平率

大家我,我刚刚开始使用小波变换进行数据分析。对他还不是很了解。我尝试了着对一个信号进行了分析。当几个频率的振幅相近是,能够给出很好的结果,可是相差3个量级的话,就无法给出结果了。请大家帮忙看看,有什么问题。
这是matlab代码

t=linspace(0,20,1000);
s1=sin(2*pi*t);
s2=sin(2*pi*2*t)*1e-3;
s3=sin(2*pi*5*t)*1e-3;
s4=sin(2*pi*7*t)*1e-3;
s2(t<4)=0;
s3(t>7)=0;
s4(t<8&t>3)=0;
s=s1+s2+s3+s4;

f=linspace(0.2,10,100);
dt=t(2)-t(1);
scale=1./f/dt;
fwt=cwt(s,scale,'cmor3-1');
%%
imagesc(t,f,log(abs(fwt)));

如果我将s1 的幅度也调成1e-3,则没有问题。请问大家遇到这种振幅相差好几个量级的信号如何处理
先谢过了

zimu42 发表于 2012-7-11 02:18

浏览器没反应,多点了下。那里有删帖的功能啊.
页: [1]
查看完整版本: 如何用小波变换分析振幅相差较大的平率