帮助中心帮助中心
判断图是否有多条边
tf = ismultigraph(G)
例子
Tf = ismultigraph(G)返回逻辑1(真正的)如果G任意两个节点之间有多条边。否则,它返回逻辑0(假).
Tf = ismultigraph(G)
G
1
真正的
0
假
按照惯例,ismultigraph返回逻辑0(假)用于包含自循环但没有重复边的图。然而,具有多个自循环的图被认为是多图。
ismultigraph
全部折叠
使用ismultigraph确定输入图的两个节点之间是否有多条边。
创建一个图表。
G =图([1 1 1 1 1 2 2],[2 2 3 4 5 6 7 8]);情节(G)
检查一下G是一个多图。结果是合乎逻辑的1(真正的),因为节点1和节点2之间有两条边。
tf =逻辑1
使用ismultigraph来确定一个图是否需要简化。
在创建空图并通过编程方式向其添加边时,经常会遇到重复的边addedge.用于边缘的数据需要是唯一的,以避免重复。
addedge
为了演示这一点,创建一个空图和一个包含两列随机数的矩阵。由于随机数仅在1到5之间,因此该数据产生了多条边。
G =图;rng默认的可重复性%X = randi(5,15,2)
X =15×25 1 5 3 1 5 5 4 4 5 1 4 2 1 3 5 5 5 5 4
与其清理源数据以确保行是惟一的,不如将所有的边添加到图中。作图以供参考。
G = adedge (G,X(:,1),X(:,2));情节(G)
测试图是否为多图,如果是,则使用简化删除重复的边缘和自循环。
简化
如果ismultigraph(G) G = simplify(G);结束
绘制结果图。
情节(G)
图
有向图
输入图形,指定为a图或有向图对象。使用图创建无向图或有向图创建一个有向图。
例子:G =图(1,2)
G =图(1,2)
例子:G =有向图([1 2],[2 3])
G =有向图([1 2],[2 3])
在R2018a中介绍
简化|图|有向图|edgecount
edgecount
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处