rbiowavf.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:1k
源码类别:

波变换

开发平台:

Matlab

  1. function [Rf,Df] = rbiowavf(wname)
  2. %RBIOWAVF Reverse Biorthogonal spline wavelet filters.
  3. %   [RF,DF] = RBIOWAVF(W) returns two scaling filters
  4. %   associated with the biorthogonal wavelet specified
  5. %   by the string W.
  6. %   W = 'rbioNd.Nr' where possible values for Nd and Nr are:
  7. %       Nd = 1  Nr = 1 , 3 or 5
  8. %       Nd = 2  Nr = 2 , 4 , 6 or 8
  9. %       Nd = 3  Nr = 1 , 3 , 5 , 7 or 9
  10. %       Nd = 4  Nr = 4
  11. %       Nd = 5  Nr = 5
  12. %       Nd = 6  Nr = 8
  13. %   The output arguments are filters:
  14. %   RF is the reconstruction filter
  15. %   DF is the decomposition filter
  16. %
  17. %   See also WAVEINFO.
  18. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 12-Mar-1998
  19. %   Last Revision: 22-May-2003.
  20. %   Copyright 1995-2004 The MathWorks, Inc.
  21. %   $Revision: 1.8.4.2 $  $Date: 2004/03/15 22:41:36 $
  22. % Find Number.
  23. %-------------
  24. kdot = find(wname=='.');
  25. if length(kdot)~=1 , error('*'); end
  26. lw    = length(wname);
  27. Nr    = wname(kdot+1:lw);
  28. wname = wname(1:kdot-1);
  29. lw    = length(wname);
  30. ab    = abs(wname);
  31. ii    = lw+1;
  32. while (ii>1) && (47<ab(ii-1)) && (ab(ii-1)<58) , ii = ii-1; end
  33. Nd    = wname(ii:lw);
  34. % Use direct Biorthogonal spline wavelet filters.
  35. %------------------------------------------------
  36. wname = ['bior' Nd '.' Nr];
  37. [Df,Rf] = biorwavf(wname);