upcoefchonggou.m
上传用户:jswxljjjx
上传日期:2022-08-10
资源大小:2k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. t=0:0.01:20.5;  
  2. s=5*sin(2*pi*5*t);
  3. figure(1);
  4. subplot(6,1,1); plot(s);
  5. title('db6小波分解upcoef重构');
  6. ylabel('s');
  7. axis([0,2500, -5, 5]);
  8. [c,l] = wavedec(s, 4, 'db6');
  9. a1 = appcoef(c, l, 'db6', 1);
  10. cd1 = detcoef(c,l,1);
  11. scd1 = upcoef('d', cd1, 'db6', 1);
  12. subplot(6,1,2); plot(scd1);
  13. ylabel('d1');
  14. axis([0,2500, -0.5, 0.5]);
  15. a2 = appcoef(c, l, 'db6', 2);
  16. cd2 = detcoef(c, l, 2);
  17. scd2 = upcoef('d', cd2, 'db6', 2);
  18. subplot(6,1,3); plot(scd2);
  19. ylabel('d2');
  20. axis([0,2500, -0.5, 0.5]);
  21. a3 = appcoef(c, l, 'db6', 3);
  22. cd3 = detcoef(c, l, 3);
  23. scd3 = upcoef('d', cd3, 'db6', 3);
  24. subplot(6,1,4); plot(scd3);
  25. ylabel('d3');
  26. axis([0,2500, -5, 5]);
  27. cd4 = detcoef(c, l, 4);
  28. scd4 = upcoef('d', cd4, 'db6', 4);
  29. subplot(6,1,5); plot(scd4);
  30. ylabel('d4');
  31. axis([0,2500, -10, 10]);
  32. ca4 = appcoef(c, l, 'db6', 4);
  33. sca4 = upcoef('a', ca4, 'db6', 4);
  34. subplot(6,1,6); plot(sca4);
  35. ylabel('a4');
  36. axis([0,2500, -5, 5]);