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

波变换

开发平台:

Matlab

  1. function h = wfindobj(varargin)
  2. %WFINDOBJ Find objects with specified property values.
  3. %    H = WFINDOBJ('P1Name',P1Value,...) returns the handles of the
  4. %    objects at the root level and below whose property values
  5. %    match those passed as param-value pairs to the WFINDOBJ
  6. %    command.
  7. %    H = WFINDOBJ(ObjectHandles, 'P1Name', P1Value,...) restricts
  8. %    the search to the objects listed in ObjectHandles and their
  9. %    descendants.
  10. %    H = WFINDOBJ(ObjectHandles, 'flat', 'P1Name', P1Value,...)
  11. %    restricts the search only to the objects listed in
  12. %    ObjectHandles.  Their descendants are not searched.
  13. %    H = WFINDOBJ returns the handles of the root object and all its
  14. %    descendants.
  15. %    H = WFINDOBJ(ObjectHandles) returns the handles listed in
  16. %    ObjectHandles, and the handles of all their descendants.
  17. %
  18. %    H = WFINDOBJ('figure','P1Name',P1Value,...) is equivalent to
  19. %    H = WFINDOBJ(get(0,'Children'),'flat', 'P1Name', P1Value,...)
  20. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-Oct-96.
  21. %   Last Revision: 02-Aug-2000.
  22. %   Copyright 1995-2002 The MathWorks, Inc.
  23. % $Revision: 1.12 $
  24. nbinput  = nargin;
  25. old_show = get(0,'ShowHiddenHandles');
  26. set(0,'ShowHiddenHandles','on');
  27. switch nbinput
  28.     case 0
  29.         h = findobj;
  30.     case 1
  31.         h = varargin{1};
  32.         if isequal(lower(h),'figure')
  33.            h = get(0,'Children');
  34.         else 
  35.            h = findobj(h);
  36.         end
  37.     otherwise
  38.         h = varargin{1};
  39.         if  ~ischar(h)
  40.             h = findobj(h,varargin{2:nbinput});
  41.         elseif isequal(lower(h),'figure')
  42.             h = get(0,'Children'); 
  43.             h = findobj(h,'flat',varargin{2:nbinput});
  44.         else
  45.             h = 0; 
  46.             h = findobj(0,varargin)
  47.         end
  48. end
  49. set(0,'ShowHiddenHandles',old_show);