Создайте объект 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