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

波变换

开发平台:

Matlab

  1. function r = isnode(t,nodes)
  2. %ISNODE True for existing node.
  3. %   R = ISNODE(T,N) returns 1's for nodes N which
  4. %   exist in the tree T, and 0's for others.
  5. %
  6. %   N can be a column vector containing the indices of nodes
  7. %   or a matrix, which contains the depths and positions of nodes.
  8. %   In the last case, N(i,1) is the depth of i-th node 
  9. %   and N(i,2) is the position of i-th node.
  10. %
  11. %   The nodes are numbered from left to right and
  12. %   from top to bottom. The root index is 0.
  13. %
  14. %   See also ISTNODE, WTREEMGR.
  15. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 21-May-2003.
  16. %   Last Revision: 22-May-2003.
  17. %   Copyright 1995-2004 The MathWorks, Inc.
  18. % $Revision: 1.1.6.2 $
  19. order = t.order;
  20. depth = t.depth;
  21. allN  = t.tn;        
  22. if (depth~=0)
  23.     flagdp = false;
  24.     allN = ascendants(allN,order,depth,flagdp);
  25. end
  26. nodes = depo2ind(order,nodes);
  27. if prod(size(nodes))<=1
  28.     if find(allN==nodes)
  29.         r = true;
  30.     else
  31.         r = false;
  32.     end
  33. else
  34.     r = ismember(nodes,allN);
  35. end