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-by- NUMLEVELS вектор.

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

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

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

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

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

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

свернуть все

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

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

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