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

波变换

开发平台:

Matlab

  1. function [t,d] = readtree(fig)
  2. %READTREE Read wavelet packet decomposition tree from a figure.
  3. %   T = READTREE(F) reads the wavelet packet
  4. %   decomposition tree from the figure F.
  5. %
  6. %   Example:
  7. %     x   = sin(8*pi*[0:0.005:1]);
  8. %     t   = wpdec(x,3,'db2');
  9. %     fig = drawtree(t);
  10. %     %-------------------------------------
  11. %     % Use the GUI to split or merge Nodes.
  12. %     %-------------------------------------
  13. %     t = readtree(fig);
  14. %
  15. %   See also DRAWTREE.
  16. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 01-Oct-97.
  17. %   Last Revision: 14-May-2003.
  18. %   Copyright 1995-2004 The MathWorks, Inc.
  19. %   $Revision: 1.14.4.2 $
  20. %--------------%
  21. % OLD VERSION  %
  22. %--------------%
  23. %   [T,D] = READTREE(F) reads the Wavelet Packet
  24. %   Decomposition in the figure F.
  25. %   T is the tree structure and D is the data structure
  26. %   associated with T.
  27. %
  28. %   Example:
  29. %     x = sin(8*pi*[0:0.005:1]);
  30. %     [t,d] = wpdec(x,3,'db2');
  31. %     fig   = drawtree(t,d);
  32. %     %-------------------------------------
  33. %     % Use the GUI to split or merge Nodes.
  34. %     %-------------------------------------
  35. %     [t,d] = readtree(fig);
  36. %
  37. %   See also DRAWTREE.
  38. wins = wfindobj('figure');
  39. if ~isempty(find(wins==fig))
  40.     func = lower(get(fig,'tag'));
  41.     if isequal(func,'wp1dtool') | isequal(func,'wp2dtool')
  42.         [t,d] = feval(func,'read',fig);
  43.     else
  44.         t = []; d = [];
  45.         msg = sprintf('no tree and data structures in the figure %s', num2str(fig));
  46.         warndlg(msg,'WARNING');
  47.     end
  48. else
  49.     msg = sprintf('invalid number for figure : %s', num2str(fig));
  50.     warndlg(msg,'WARNING');
  51. end