小波分解仿真信号:x(t)=(2+0.5 cos(6π) ) sin(30πt+0.5 cos(20πt) )+cos(150πt)对上面信号进行小波db1,db2等等分解,目的是对比一下分解后的波形,我弄很久也显示不出来分解后的波
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 23:06:49
小波分解仿真信号:x(t)=(2+0.5 cos(6π) ) sin(30πt+0.5 cos(20πt) )+cos(150πt)对上面信号进行小波db1,db2等等分解,目的是对比一下分解后的波形,我弄很久也显示不出来分解后的波
小波分解
仿真信号:
x(t)=(2+0.5 cos(6π) ) sin(30πt+0.5 cos(20πt) )+cos(150πt)
对上面信号进行小波db1,db2等等分解,
目的是对比一下分解后的波形,我弄很久也显示不出来分解后的波形,希望能得到帮助,最好把简单的程序写一下,
小波分解仿真信号:x(t)=(2+0.5 cos(6π) ) sin(30πt+0.5 cos(20πt) )+cos(150πt)对上面信号进行小波db1,db2等等分解,目的是对比一下分解后的波形,我弄很久也显示不出来分解后的波
你把x的表达式写出来以后,看看这样可以不:
subplot(5,1,1)
plot(x);
[c,l]=wavedec(x,3,'db1');%db1和db2自己选择,还有分解层数你可以自己选择,这里三层分解
[cd1,cd2,cd3]=detcoef(c,l,[1,2,3]);
ca3=appcoef(c,l,'db1',3);
subplot(5,1,2)
plot(1:l(1),ca3);
title('ca3');
subplot(5,1,3);
plot(1:l(2),cd3);
title('cd3');
subplot(5,1,4);
plot(1:l(3),cd2);
title('cd2');
subplot(5,1,5);
plot(1:l(4),cd1);
title('cd1');
至于分解的意思,你可以看一下matlab里面的帮助,试试search一下wavedec,会有个分解的图示