帮助中心帮助中心
传递闭包
H =转封(G)
例子
H= transclosure (G)返回传递闭包的图G作为一个新的图表,H。中的节点H和里面的一样吗G,但H有额外的边。如果有从节点的路径我到节点j在G,则节点之间有一条边我和节点j在H。对于在相同的两个节点之间有多条边的多图,输出图将这些多图替换为一条边。
H= transclosure (G)
H
G
我
j
全部折叠
创建并绘制有向图。
G =有向图([1 2 3 4 4 4 5 5 5 6 7 8],[2 3 5 1 3 6 6 7 8 9 9 9]);情节(G)
求图的传递闭包G并绘制出结果图。H包含相同的节点G,但有额外的边。
H =转运(G);情节(H)
中的传递闭包信息H可以用来回答关于原始图形的可达性问题,G。
中确定节点G可以从节点1到达。这些节点是传递闭包图中节点1的后继节点,H。
N =继承人(H,1)
N =7×12 3 5 6 7 8 9
S = [1 1 2 2 3 4 4 5];T = [2 4 3 4 5 5 6 6];G =有向图(s,t);情节(G,“布局”,“子”)
的传递闭包的邻接矩阵G。结果是可达性矩阵,它具有非零值,以指示每个节点可访问哪些节点。
D =转运(G);R =满(邻接(D))
R =6×60 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0
例如,要回答“从节点3可以到达哪些节点?”的问题,可以查看矩阵中的第三行。这一行表示节点3只能访问节点5和节点6。
找到(R (3)):
ans =1×25个6
有向图
输入图形,指定为a有向图对象。使用有向图创建一个有向图对象。
例子:G =有向图([1 2],[2 3])
G =有向图([1 2],[2 3])
传递闭包G,作为有向图对象。表G.Nodes复制到H,但任何属性在G.Edges是下降了。
G.Nodes
G.Edges
使用继任者(H, n)来确定节点G可以从节点到达的n。
继任者(H, n)
n
图的传递闭包描述了节点之间的路径。如果有从节点的路径我到节点j在图中,节点之间存在一条边我和节点j在图的传递闭包中。因此,对于图中的给定节点,传递闭包将任何可达节点转换为该节点的直接后继节点(后代)。
有向图|transreduction|conncomp|继任者|前任
transreduction
conncomp
继任者
前任
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:。
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处