马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家我,我刚刚开始使用小波变换进行数据分析。对他还不是很了解。我尝试了着对一个信号进行了分析。当几个频率的振幅相近是,能够给出很好的结果,可是相差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,则没有问题。请问大家遇到这种振幅相差好几个量级的信号如何处理
先谢过了 |