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

波变换

开发平台:

Matlab

  1. function [Q,R] = mrdivide(A,B)
  2. %MRDIVIDE Laurent polynomial right division.
  3. %   MRDIVIDE(A,B) overloads Laurent polynomial A / B.
  4. %   [Q,R] = mrdivide(A,B) returns two Laurent polynomial Q and R
  5. %   such that A = B*Q + R.
  6. %   Among all possible euclidian divisions of A by B, MRDIVIDE returns
  7. %   the one which has the remainder R with the smallest degree.
  8. %
  9. %   Example:
  10. %     A = laurpoly([1 3 1],2);
  11. %     B = laurpoly([1 1],1);
  12. %     [Q,R] = mrdivide(A,B);
  13. %     --------------------------------------
  14. %     A(z) = z^(+2) + 3*z^(+1) + 1
  15. %     B(z) = z^(+1) + 1
  16. %     [Q,R] = mrdivide(A,B) returns 
  17. %        Q(z) = z^(+1) + 2  and  R(z) = - 1
  18. %     --------------------------------------
  19. %   
  20. %   See also EUCLIDEDIV, MLDIVIDE.
  21. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 19-Mar-2001.
  22. %   Last Revision: 13-Jun-2003.
  23. %   Copyright 1995-2004 The MathWorks, Inc.
  24. %   $Revision: 1.1.6.2 $  $Date: 2004/04/13 00:38:57 $
  25. DEC = euclidediv(A,B);
  26. [Q,R] = deal(DEC{1,:});