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
函数,因此无需重复。