exponenta event banner

getcanonical (фитри)

Вычислить каноническую форму филогенетического дерева

Синтаксис

Pointers = getcanonical(Tree)
[Pointers, Distances, Names] = getcanonical(Tree)

Аргументы

Treeобъект phytree, созданный phytree функция (конструктор объекта).

Описание

Pointers = getcanonical(Tree) возвращает указатели для канонической формы филогенетического дерева (Tree). В каноническом дереве листья упорядочены по алфавиту, а ветви упорядочены сначала по ширине, а затем по алфавиту по первому элементу. Каноническое дерево изоморфно всем деревьям с одинаковым скелетом независимо от порядка их листьев и ветвей.

[Pointers, Distances, Names] = getcanonical(Tree) возвращает, в дополнение к указателям, описанным выше, переупорядоченные расстояния (Distances) и имена узлов (Names).

Примеры

  1. Создайте два филогенетических дерева с одинаковым скелетом, но немного отличающимися расстояниями.

    b = [1 2; 3 4; 5 6; 7 8;9 10];
    tr_1 = phytree(b,[.1 .2 .3 .3 .4 ]');
    tr_2 = phytree(b,[.2 .1 .2 .3 .4 ]');
  2. Постройте участки деревьев.

     plot(tr_1)
     plot(tr_2)
  3. Проверьте, имеют ли деревья изоморфную конструкцию.

    isequal(getcanonical(tr_1),getcanonical(tr_2))  
    
    ans =
         1
Представлен до R2006a