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

波变换

开发平台:

Matlab

  1. function [Ts,nbtn] = maketree(order,depth,nbinfo)
  2. %MAKETREE Make tree.
  3. %   [T,NB] = MAKETREE(ORD,D) creates a tree structure
  4. %   of order ORD with depth D. 
  5. %   Output argument NB = ORD^D is the number of 
  6. %   terminal nodes.
  7. %   Output vector T is organized as: [T(1) ... T(NB+1)]
  8. %   where T(i), i = 1 to NB, are the indices of terminal
  9. %   nodes and T(NB+1) = -ORD.
  10. %
  11. %   The nodes are numbered from left to right and
  12. %   from top to bottom. The root index is 0.
  13. %
  14. %   When used with three input arguments,
  15. %   [T,NB] = MAKETREE(ORD,D,NBI) computes T as a 
  16. %   (1+NBI)x(NB+1) matrix with T(1,:) as above
  17. %   and T(2:NBI+1,:) is user free.
  18. %
  19. %   MAKETREE(ORD)   is equivalent to MAKETREE(ORD,0,0).
  20. %   MAKETREE(ORD,D) is equivalent to MAKETREE(ORD,D,0).
  21. %
  22. %   See also PLOTTREE, WTREEMGR.
  23. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 12-Mar-96.
  24. %   Last Revision: 04-May-1999.
  25. %   Copyright 1995-2002 The MathWorks, Inc.
  26. % $Revision: 1.11 $
  27. % Check arguments.
  28. if errargn(mfilename,nargin,[1:3],nargout,[0:2]), error('*'); end
  29. if nargin==1
  30.     depth = 0; nbinfo = 0;
  31. elseif nargin==2
  32.     nbinfo = 0;
  33. end
  34. [Ts,nbtn] = wtreemgr('create',[],order,depth,nbinfo);