Matlab 从图中获取节点
我有一个邻接矩阵Matlab 从图中获取节点,matlab,plot,graph,Matlab,Plot,Graph,我有一个邻接矩阵adj和一个节点名nodeManes,该节点名将被赋予将由adj构造的图形G 所以我使用了G=有向图(adj,nodename)我得到以下图表: 现在,我想在G中找到强连接的组件,并进行图形压缩,因此我使用以下方法: C = condensation(G); p2 = plot(C); 并得到以下结果: 所以我有6个强连接组件,但我的问题是我丢失了节点名,我想得到如下结果: 这是在压缩结果中获取节点名称的任何方法吗?我认为可以将您带到正确的点: 输出参数 C-凝聚图 缩
adj
和一个节点名nodeManes
,该节点名将被赋予将由adj
构造的图形G
所以我使用了G=有向图(adj,nodename)代码>我得到以下图表:
现在,我想在G
中找到强连接的组件,并进行图形压缩,因此我使用以下方法:
C = condensation(G);
p2 = plot(C);
并得到以下结果:
所以我有6个强连接组件,但我的问题是我丢失了节点名,我想得到如下结果:
这是在压缩结果中获取节点名称的任何方法吗?我认为可以将您带到正确的点:
输出参数
C-凝聚图
缩聚图,作为有向图对象返回。C是一个有向函数
非循环图(DAG),并且是拓扑排序的。中的节点编号
C对应于conncomp返回的bin编号
让我们来看看:
conncomp(G)将图G的连接组件作为容器返回。这个
箱号表示图中每个节点所属的组件
看看这些例子。。。我认为,如果在使用conncomp
函数之前在图形上使用conncomp
函数,您将能够在新图形上重新生成节点名称。conconconconsion
函数已经调用了conncomp
函数,因此无需重复。