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

波变换

开发平台:

Matlab

  1. function [Q,R] = mldivide(A,B)
  2. %MLDIVIDE Laurent polynomial left division.
  3. %   MLDIVIDE(A,B) overloads Laurent polynomial A  B.
  4. %   [Q,R] = mldivide(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, MLDIVIDE returns
  7. %   the one which has the remainder R with the highest degree.
  8. %   
  9. %   Example:
  10. %     A = laurpoly([1 3 1],2);
  11. %     B = laurpoly([1 1],1);
  12. %     [Q,R] = mldivide(A,B);
  13. %     ---------------------------------------------
  14. %     A(z) = z^(+2) + 3*z^(+1) + 1
  15. %     B(z) = z^(+1) + 1
  16. %     [Q,R] = mldivide(A,B) returns 
  17. %        Q(z) = 2*z^(+1) + 1  and  R(z) = - z^(+2)
  18. %     ---------------------------------------------
  19. %
  20. %   See also EUCLIDEDIV, MRDIVIDE.
  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:53 $
  25. DEC = euclidediv(A,B);
  26. [Q,R] = deal(DEC{end,:});