Печать рисунка дерева
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)
etree | etreeplot | treelayout