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

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]);
  37. %------------------------------------------------------------------------
  38. figure(2);
  39. subplot(6,1,1); plot(s);
  40. title('db6小波分解wrcoef重构');
  41. ylabel('s');
  42. axis([0,2500, -5, 5]);
  43. [c1,l1]=wavedec(s,1,'db6');
  44. scd1=wrcoef('d',c1,l1,'db6',1);
  45. subplot(6,1,2); plot(scd1);
  46. ylabel('d1');
  47. axis([0,2500, -0.5, 0.5]);
  48. [c2,l2]=wavedec(s,2,'db6');
  49. scd2=wrcoef('d',c2,l2,'db6',2);
  50. subplot(6,1,3); plot(scd2);
  51. ylabel('d2');
  52. axis([0,2500, -0.5, 0.5]);
  53. [c3,l3]=wavedec(s,3,'db6');
  54. scd3=wrcoef('d',c3,l3,'db6',3);
  55. subplot(6,1,4); plot(scd3);
  56. ylabel('d3');
  57. axis([0,2500, -5, 5]);
  58. [c4,l4]=wavedec(s,4,'db6');
  59. scd4=wrcoef('d',c4,l4,'db6',4);
  60. subplot(6,1,5); plot(scd4);
  61. ylabel('d4');
  62. axis([0,2500, -10, 10]);
  63. sca4=wrcoef('a',c4,l4,'db6',4);
  64. subplot(6,1,6); plot(sca4);
  65. ylabel('a4');
  66. axis([0,2500, -5, 5]);