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

波变换

开发平台:

Matlab

  1. function varargout = disp(P,varName)
  2. %DISP Display a Laurent polynomial object as text.
  3. %   DISP(P) displays the Laurent polynomial P printing 
  4. %   the polynomial name (here: P). 
  5. %   DISP(P,VarName) uses "VarName" as polynomial name.
  6. %
  7. %   Example:
  8. %      P = laurpoly(1:3,0);
  9. %      disp(P)
  10. %      disp(P,'Poly')
  11. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 19-Mar-2001.
  12. %   Last Revision 08-Jul-2003.
  13. %   Copyright 1995-2004 The MathWorks, Inc.
  14. %   $Revision: 1.1.6.2 $ $Date: 2004/04/13 00:38:33 $ 
  15. if nargin<2 , varName = inputname(1); end
  16. flagHeadSep = false;
  17. headerSTR = [...
  18. ' Laurent polynomial object '
  19.     '==========================='
  20. ];
  21. dispSTR = lpstr(P,60);
  22. nbLines = size(dispSTR,1);
  23. if nbLines==1
  24.     dispSTR = [varName '(z) = ' deblank(dispSTR)];
  25. else
  26.     varNameSTR = [varName '(z) = ...'];
  27.     blanks  = repmat(' ',nbLines,4);
  28.     dispSTR = [blanks dispSTR];
  29.     dispSTR = strvcat(varNameSTR,dispSTR);
  30. end
  31. sepSTR  = repmat('-',1,size(dispSTR,2)+1);
  32.  
  33. % Displaying.
  34. %------------
  35. if nargout==0
  36.     disp(' '); 
  37.     if flagHeadSep , disp(headerSTR); end
  38.     disp(dispSTR);
  39.     if flagHeadSep , disp(sepSTR); disp(' '); end
  40. else
  41.     varargout{1} = dispSTR;
  42. end