allnodes

Древовидные узлы

Синтаксис

N = allnodes(T)
N = allnodes(T,'deppos')

Описание

allnodes является древовидной утилитой управления, которая возвращает одно из двух описаний узла: или индексы, или глубины и положения.

Узлы пронумерованы слева направо и сверху донизу. Корневой индекс 0.

N = allnodes(T) возвращает индексы всех узлов древовидного T в вектор-столбце N.

N = allnodes(T,'deppos') возвращает глубины и положения всех узлов в матричном N.

N(i,1) является глубиной и N(i,2) положение узла i.

Примеры

свернуть все

Этот пример показывает, как получить позиционные глубиной и линейные индексы пакетного дерева вейвлета.

Загрузите шумного Доплера, сигнализируют и получают пакетное разложение вейвлета вниз к уровню 4 с помощью вейвлета 'db2'.

load noisdopp;
T = wpdec(noisdopp,4,'db2');

Получите позиционные глубиной индексы.

DepthPosition = allnodes(T,'deppos');

Получите соответствующие линейные индексы.

LinearIndices = allnodes(T);

Отобразите соответствие в таблице.

table(DepthPosition,LinearIndices)
ans=31×2 table
    DepthPosition    LinearIndices
    _____________    _____________

       0    0              0      
       1    0              1      
       1    1              2      
       2    0              3      
       2    1              4      
       2    2              5      
       2    3              6      
       3    0              7      
       3    1              8      
       3    2              9      
       3    3             10      
       3    4             11      
       3    5             12      
       3    6             13      
       3    7             14      
       4    0             15      
      ⋮

Представлено до R2006a