properties.totalNodes=numel(trep);
properties.totalEdges=numel(trep)-sum(trep==0);
properties.separateTrees=sum(trep==0);
if sum(trep==0)>1
for zz=1:sum(trep==0)
mask=find(~[0 trep 0]);
nonZeroSeq=diff(mask);
properties.(['tree' num2str(zz)]).Nodes=nonZeroSeq(zz+1);
properties.(['tree' num2str(zz)]).Edges=nonZeroSeq(zz+1)-1;
end
end
1条答案
按热度按时间qgzx9mmu1#
应该可以将属性确定为节点、边、树等的数量。只需要解析数组。
假设数组格式良好,并命名为 trep:
字符串
免责声明:我没有时间为每种情况 * 验证 * 这段代码,所以它可能会返回错误的结果。逐个手动复查
或者,可以使用有向图函数代替treepot。
型
有向图对象dg带有两个属性,边和节点,可以通过以下方式访问:
型