帮助中心帮助中心
传递闭包
H = transclosure (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 = transclosure (G);情节(H)
传递闭包的信息H可以用来回答有关原始图可达性问题,G。
确定节点G可以达到从节点1。这些节点是节点1的继任者传递闭包的图,H。
N =继任者(H, 1)
N =7×12 3 5 6 7 8 9
s = (1 1 2 4 2 3 4 5);t = (2 5 4 3 4 5 6 6);G =有向图(s, t);情节(G,“布局”,“子”)
计算的邻接矩阵的传递闭包G。结果是一个可达性矩阵,非零值表明哪些节点可以从每个节点。
D = transclosure (G);R =全(邻接(D))
R =6×60 1 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 0 0
例如,回答这个问题“哪个节点是可及节点3 ?”,你可以看第三行矩阵。这一行只显示节点从节点可获得5和6是3:
找到(R (3)):
ans =1×25个6
有向图
输入图,指定为一个有向图对象。使用有向图创建一个有向图对象。
例子:2 G =有向图([1],[2 3])
2 G =有向图([1],[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国家网站不优化的访问你的位置。
联系你当地的办公室