两种方法绘制树形图这里只讨论画出树形图不关心树形图的作用和来源结果图treeplot方法treeVec[012215518110];treeplot(treeVec);countsize(treeVec,2);[x,y]treelayout(treeVec);xx;yy;name1cellstr(num2str((1:count)));text(x(:,1),y(:,1),name1,VerticalAlignment,bottom,HorizontalAlignment,right);深度优先搜索结果显示为图1所示treeVec有自己的书写格式包含所有父节点具体可查询treeplot帮助文档生成的树形图有一定局限性而且某些情况下不够美可采用下面这种方法。biograph方法ChannelName{1通道,2通道,3通道,4通道,5通道,6通道,7通道,8通道};tree[42;43;45;21;56;67;68];cmzeros(8);fori1:7cm(tree(i,1),tree(i,2))1;end bg1biograph(cm,ChannelName);view(bg1);结果如右图所示理论上可以显示任意树形图biograth第一个变量需要输入一个稀疏矩阵相关函数sparse;我这里是直接创建了一个稀疏矩阵通过在某些点赋予1cm变量展示图12345678100000000210000000300000000401101000500000100600000011700000000800000000cm中为1的坐标就是tree的内容详情见biograth的官方文档biograth功能远不止显示一个树状图这么简单可以绘制多连通的网状图利用graphminspantree可以在包含权重的网状图中计算最小生成树用到再讨论。