小波分解仿真信号:x(t)=(2+0.5 cos⁡(6π) ) sin⁡(30πt+0.5 co

1个回答

  • 你把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,会有个分解的图示