帮助中心帮助中心
确定图是否包含周期
tf = hascycles(g)
例子
tf = hascycles(G)返回逻辑1((真的)如果图形G包含一个或多个周期,逻辑0((错误的) 否则。
tf = hascycles(G)
G
1
真的
0
错误的
全部收缩
创建并绘制一个无向图。
g =图([1 1 1 1],[2 3 4 5]);图(g)
确定图是否具有循环。
tf =逻辑0
现在,在节点2和节点3之间的图表中添加一个边缘。
g =添加(g,2,3);图(g)
确定新图是否具有周期。
tf2 = hascycles(g)
tf2 =逻辑1
检查Hascycles和ISDAG在有向图上运行的功能。
Hascycles
ISDAG
创建并绘制有向图。
s = [1 1 1 2 3 3 3 4 6];t = [2 4 5 5 6 7 4 1 4];g = digraph(s,t);图(g)
确定图是否包含任何周期。
tf =逻辑1
Hascycles返回真的当有向图包含一个周期时。
现在,使用ISDAG确定图形是否是定向和无环。
TF2 = ISDAG(G)
tf2 =逻辑0
ISDAG返回错误的因为该图包含一个周期。通常,Hascycles和ISDAG功能返回有向图的相反结果。
图形
Digraph
输入图,指定为图形或者Digraph目的。利用图形创建一个无向图或Digraph创建有向图。
例子:G =图(1,2)
G =图(1,2)
例子:g = digraph([1 2],[2 3])
g = digraph([1 2],[2 3])
当存在一个非空路径时,图中存在一个周期,其中仅重复第一个和最后一个节点。一个周期的示例是:( node1 -node2 -node3 -node1)。
一个周期不能两次穿越相同的边缘。例如,仅当连接node1 and node2的一个以上的边缘时,仅存在一个无方向图中的循环(node1 -node2 -node1)。按照这个定义,自动浮子算作周期,尽管它们不能成为任何较大周期的一部分。
allcycles|自行车道|ISDAG
allcycles
自行车道
您有此示例的修改版本。您想用您的编辑打开这个示例吗?
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
联系您当地的办公室