Создайте объект phytree
Tree = phytree(B)
Tree = phytree(B, D)
Tree = phytree(B, C)
Tree = phytree(BC)
Tree = phytree(..., N)
Tree = phytree
B | Числовой массив размера |
C | Вектор-столбец с расстояниями для каждой ветви. |
D | Вектор-столбец с расстояниями от каждого узла до их родительской ветви. |
BC | Комбинированная матрица с указателями на ветви или листья, и расстояниями ветвей. |
| Массив ячеек с именами листьев и ветвей. |
создает объект ультраметрического филогенетического дерева. У ультраметрического филогенетического древовидного объекта все листья имеют одинаковое расстояние от корня.Tree = phytree(B)
B - числовой массив размера [NUMBRANCHES X 2] в которой каждая строка представляет ветвь дерева и она содержит два указателя на узлы ветви или листа, которые являются ее дочерними элементами.
Узлы листа нумеруются из 1 на NUMLEAVES а узлы ветви нумеруются из NUMLEAVES + 1 на NUMLEAVES + NUMBRANCHES. Обратите внимание, что, поскольку разрешены только двоичные деревья, NUMLEAVES = NUMBRANCHES + 1.
Ветви определены в хронологическом порядке (для примера, B(i,:) > NUMLEAVES + i). Как следствие, первая строка может иметь только указатели на листья, а последняя строка должна представлять корневую ветвь. Для расстояний между родителем и дочерним элементом задано значение 1, если только ребенок не является листом и чтобы удовлетворить ультраметрическое условие дерева, его расстояние увеличивается.
Приведено дерево с тремя листьями и двумя ветвями в качестве примера.

В MATLAB® Командное окно, введите
B = [1 2 ; 3 4]
B =
1 2
3 4
tree = phytree(B)
Phylogenetic tree object with 3 leaves (2 branches)
view(tree)

создает объект филогенетического дерева добавки (ультраметрический или неультраметрический) с расстояниями ветви, определяемыми Tree = phytree(B, D)D. D - числовой массив размера [NUMNODES X 1] при этом расстояния между каждым дочерним узлом (листом или ветвью) и его родительской ветвью равны NUMNODES = NUMLEAVES + NUMBRANCHES. Последнее расстояние в D - расстояние между корневым узлом и бессмысленно.
b = [1 2 ; 3 4 ]
b =
1 2
3 4
d = [1; 2; 1.5; 1; 0]
d =
1.0000
2.0000
1.5000
1.0000
0
view(phytree(b,d))

создает объект ультраметрического филогенетического дерева с расстояниями между ветвями и листьями, определяемыми Tree = phytree(B, C)C. C - числовой массив размера [NUMBRANCHES X 1], который содержит расстояние от каждой ветви до листьев. У ультраметрических деревьев все листья находятся в одном и том же месте (одинаковое расстояние до корня).
b = [1 2 ; 3 4]
b =
1 2
3 4
c = [1 4]'
c =
1
4
view(phytree(b,c))

создает ультраметрический филогенетический двоичный древовидный объект с указателями на ветви в Tree = phytree(BC)BC(:,[1 2]) и координаты ветви в BC(:,3). То же, что и phytree(B,C).
задает имена для листьев и/или ветвей. Tree = phytree(..., N)N является строковым вектором или массивом ячеек из векторов символов. Если NUMEL(N)==NUMLEAVES, затем имена присваиваются хронологически листьям. Если NUMEL(N)==NUMBRANCHESимена присваиваются узлам ветви. Если NUMEL(N)==NUMLEAVES + NUMBRANCHES, все узлы имеют имя. Неназначенные имена по умолчанию 'Leaf #' и/или 'Branch #' по мере необходимости.
создает пустой объект филогенетического дерева.Tree = phytree
cluster | get | getbyname | getcanonical | getmatrix | getnewickstr | pdist | phytreeread | phytreeviewer | phytreewrite | plot | prune | reroot | select | seqlinkage | seqneighjoin | seqpdist | subtree | view | weights