exponenta event banner

mkbush

Создание дерева бушей

Описание

пример

[Tree,NumStates = mkbush(NumLevels,NumChild,NumPos) создает дерево бушей Tree с начальными значениями NodeVal на каждом узле.

пример

[Tree,NumStates = mkbush(___,Trim,NodeVal) добавляет необязательные аргументы для Trim и NodeVal.

Примеры

свернуть все

В этом примере показано, как создать дерево с четырьмя уровнями времени, двумя ветвями на узел и вектором из трех элементов в каждом узле с инициализацией каждого элемента в NaN.

Tree = mkbush(4, 2, 3);
treeviewer(Tree) 

Figure Tree Viewer contains 2 axes and other objects of type uicontrol. Axes 1 contains 29 objects of type line. Axes 2 is empty.

Входные аргументы

свернуть все

Количество временных уровней дерева, указанное как скалярное число.

Типы данных: double

Количество ветвей (потомков) узлов на каждом уровне, указанное как 1-by- количество уровней (NUMLEVELS) вектор.

Типы данных: double

Длина векторов состояния в каждом временном уровне, заданная как 1около-NUMLEVELS вектор.

Типы данных: double

(Необязательно) Указывает перемещение между узлами, указанное как скаляр 0 или 1. Если Trim = 1, NumPos уменьшается на 1 при переходе с одного уровня времени на следующий. В противном случае, если Trim = 0, NumPos не уменьшается.

Типы данных: logical

(Необязательно) Начальное значение в каждом узле дерева, указанное как скалярное число.

Типы данных: double

Выходные аргументы

свернуть все

Дерево Буши, возвращенное как древовидная структура с начальными значениями NodeVal на каждом узле.

Количество векторов состояния на каждом уровне, возвращаемых как 1около-NUMLEVELS вектор.

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