exponenta event banner

treeplot

Печать рисунка дерева

Синтаксис

treeplot(p)
treeplot(p,nodeSpec,edgeSpec)

Описание

treeplot(p) строит график дерева, заданного вектором родительских указателей, с p(i) = 0 для корня.

treeplot(p,nodeSpec,edgeSpec) позволяет использовать дополнительные параметры nodeSpec и edgeSpec для задания цвета узла или кромки, маркера и стиля линии. Использовать '' для пропуска одного или обоих.

Примеры

Чтобы нарисовать дерево с 12 узлами, вызовите treeplot с 12-элементным входным вектором. Индекс каждого элемента в векторе показан рядом с каждым узлом на рисунке ниже. (Эти индексы показаны только для иллюстрации примера; они не являются частью treeplot выход.)

Чтобы создать этот график, задайте значение каждого элемента в nodes вектор к индексу родителя (установка нулевого значения родителя корневого узла).

Узел, помеченный 1 на рисунке представлен nodes(1) во входном векторе, и поскольку это корневой узел, у которого родительский элемент равен нулю, необходимо установить его значение равным нулю:

nodes(1) = 0;     % Root node

nodes(2) и nodes(8) являются детьми nodes(1), поэтому задайте для этих элементов входного вектора значение 1:

nodes(2) = 1;     nodes(8) = 1;

nodes(5:7) являются детьми nodes(4), поэтому установите для этих элементов значение 4:

nodes(5) = 4;     nodes(6) = 4;     nodes(7) = 4;

Продолжайте таким образом до тех пор, пока каждый элемент вектора не определит своего родителя. Для графика, показанного выше, nodes теперь вектор выглядит следующим образом:

nodes = [0 1 2 2 4 4 4 1 8 8 10 10];

Теперь звоните treeplot для создания графика:

treeplot(nodes)

См. также

| |

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