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

波变换

开发平台:

Matlab

  1. function varargout = get(t,varargin)
  2. %GET Get DTREE object field contents.
  3. %   [FieldValue1,FieldValue2, ...] = ...
  4. %       GET(T,'FieldName1','FieldName2', ...) returns
  5. %   the contents of the specified fields for the DTREE
  6. %   object T.
  7. %
  8. %   [...] = GET(T) returns all the field contents of T.
  9. %
  10. %   The valid choices for 'FieldName' are:
  11. %     'ntree' : ntree parent object
  12. %     'allNI' : All nodes Infos
  13. %     'terNI' : Terminal nodes Infos
  14. %     -------------------------------------------------------------------
  15. %      For FieldName = 'allNI', FieldValue allNI is a NBnodes by 3 array 
  16. %      such that:
  17. %      allNI(N,:) = [ind,size(1,1),size(1,2)]
  18. %          ind  = index of the node N
  19. %          size = size of data associated with the node N
  20. %     -------------------------------------------------------------------
  21. %      For FieldName = 'terNI', FieldValue terNI is a 1 by 2 cell 
  22. %      array such that:
  23. %      terNI{1} is an NB_TerminalNodes by 2 array such that:
  24. %         terNI{1}(N,:) is the size of coefficients associated with
  25. %         the N-th terminal node. The nodes are numbered from left
  26. %         to right and from top to bottom. The root index is 0.
  27. %      terNI{2} is a row vector containing the previous 
  28. %      coefficients stored row-wise in the above specified order.  
  29. %     -------------------------------------------------------------------
  30. %
  31. %   Or fields in NTREE parent object:
  32. %     'wtbo'  : wtbo parent object
  33. %     'order' : Order of tree
  34. %     'depth' : Depth of tree
  35. %     'spsch' : Split scheme for nodes
  36. %     'tn'    : Array of terminal nodes of tree
  37. %
  38. %   Or fields in WTBO parent object:
  39. %     'wtboInfo' : Object information
  40. %     'ud'       : Userdata field
  41. %
  42. %   Examples:
  43. %     t = dtree(3,2);
  44. %     o = get(t,'order');
  45. %     [o,tn] = get(t,'order','tn');
  46. %     [o,allNI,tn] = get(t,'order','allNI','tn');
  47. %
  48. %   See also DISP, READ, SET, WRITE.
  49. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-Jan-97.
  50. %   Last Revision: 18-May-2003.
  51. %   Copyright 1995-2004 The MathWorks, Inc.
  52. %   $Revision: 1.7.4.2 $  $Date: 2004/03/15 22:37:30 $
  53. nbin = length(varargin);
  54. if nbin==0 , varargout = struct2cell(struct(t))'; return; end
  55. varargout = cell(nbin,1);
  56. for k=1:nbin
  57.     field = varargin{k};
  58.     try
  59.       varargout{k} = t.(field);
  60.     catch
  61.       lasterr('');
  62.       varargout{k} = get(t.ntree,field);
  63.     end
  64. end