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

波变换

开发平台:

Matlab

  1. function [LO_D,HI_D,LO_R,HI_R] = orfilen4(beta)
  2. %ORFILEN4 Orthogonal filters of length 4.
  3. %   [LO_D,HI_D,LO_R,HI_R] = ORFILEN4(R) computes the
  4. %   four filters associated with the scaling filter F.
  5. %   The filter F is of length 4 and its coefficients
  6. %   depend on the real R:
  7. %    F = [R*(R-1) , 1-R , 1+R , R*(R+1)] / (sqrt(2)*(1+R^2))
  8. %   
  9. %   The four output filters are:
  10. %     LO_D = decomposition low-pass filter
  11. %     HI_D = decomposition high-pass filter
  12. %     LO_R = reconstruction low-pass filter
  13. %     HI_R = reconstruction high-pass filter.
  14. %
  15. %   N.B.: For R = -1, 0, and 1 the construction degenerates 
  16. %   and gives the Haar filters. For R = -1/sqrt(3), the 
  17. %   filters corresponds to the db2 wavelet filters.
  18. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 19-Jun-2000.
  19. %   Last Revision: 07-Jul-2003.
  20. %   Copyright 1995-2004 The MathWorks, Inc.
  21. %   $Revision: 1.1.6.3 $  $Date: 2004/04/13 00:40:01 $
  22. if isinf(beta)
  23.     beta = sign(beta)*1E12;
  24. end
  25. gamma = sqrt(2)*(1+beta.^2);
  26. F = zeros(1,4);
  27. F(1) = beta.*(beta-1)./gamma;
  28. F(2) =(1-beta)./gamma;
  29. F(3) =(1+beta)./gamma;
  30. F(4) = beta.*(beta+1)./gamma;
  31. [LO_D,HI_D,LO_R,HI_R] = orthfilt(F);