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

波变换

开发平台:

Matlab

  1. function y = qmf(x,p)
  2. %QMF    Quadrature mirror filter.
  3. %   Y = QMF(X,P) changes the signs of the even index entries
  4. %   of the reversed vector filter coefficients X if P is even.
  5. %   If P is odd the same holds for odd index entries.
  6. %
  7. %   Y = QMF(X) is equivalent to Y = QMF(X,0).
  8. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 12-Mar-96.
  9. %   Last Revision: 13-May-2003.
  10. %   Copyright 1995-2004 The MathWorks, Inc.
  11. % $Revision: 1.10.4.2 $
  12. % Check arguments.
  13. if nargin == 1 , p = 0; end
  14. if (p~=fix(p)) | (p<0)
  15.     error('Invalid input argument: p')
  16. end
  17. % Compute quadrature mirror filter.
  18. y = x(end:-1:1);
  19. first = 2-rem(p,2);
  20. y(first:2:end) = -y(first:2:end);