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

波变换

开发平台:

Matlab

  1. function tab = ascendants(nodes,order,level,flagdp)
  2. %ASCTABLE Construction of ascendants table.
  3. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 21-May-2003.
  4. %   Last Revision: 22-May-2003.
  5. %   Copyright 1995-2004 The MathWorks, Inc.
  6. % $Revision: 1.1.6.2 $
  7. % Construction of ascendants table.
  8. %----------------------------------
  9. tab = zeros(length(nodes),level+1);
  10. tab(:,1) = sort(nodes);
  11. for j = 1:level
  12.     tab(:,j+1) = floor((tab(:,j)-1)/order);
  13. end
  14. %----------------------------------------%
  15. % Now we may elimate duplicate indices
  16. % And invalid indices (ind<0)
  17. %----------------------------------------%
  18. idx = [ones(1,level+1) ; diff(tab,1,1)];
  19. tab = tab(idx>0);
  20. tab = wunique(tab(:));
  21. tab = tab(tab>=0);
  22. if nargin==4 && flagdp
  23.     [tab(:,1),tab(:,2)] = ind2depo(order,tab);
  24. end 
  25. %-------------------------------------------------------------%