Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

treeplot

绘制树形图

语法

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

说明

treeplot(p) 在给定父指针向量的情况下绘制树形图(p(i) = 0 代表根)。

treeplot(p,nodeSpec,edgeSpec) 可使用可选参数 nodeSpecedgeSpec 设置节点或边颜色、标记和线型。使用 '' 可省略一项或者都省略。

示例

要绘制 12 个节点的树形图,请通过一个 12 元素输入向量来调用 treeplot。该向量中每个元素的索引显示在下图中每个节点的旁边。(显示这些索引仅用于演示示例;它们并不是 treeplot 输出的一部分。)

要生成此绘图,请将 nodes 向量中每个元素的值设置为其父节点的索引(根节点的父节点设置为 0)。

图中标记为 1 的节点在输入向量中表示为 nodes(1),由于该节点是父节点为 0 的根节点,因此将其值设置为 0:

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 之前推出