主要内容

ismultigraph

确定图是否有多条边

描述

例子

tf = ismultigraph (G返回逻辑1真正的)如果G在任意两个节点之间有多条边。否则,返回逻辑的0).

按照惯例,ismultigraph返回逻辑0)用于包含自循环但没有重复边的图。然而,具有多个自循环的图被认为是一个多重图。

例子

全部折叠

使用ismultigraph确定输入图的两个节点之间是否有多条边。

创建一个图。

G =图([1 1 1 1 2 2],[2 2 3 4 5 6 7 8]);情节(G)

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

检查一下G是一个多重图。结果是合乎逻辑的1真正的,因为节点1和节点2之间有两条边。

tf = ismultigraph (G)
tf =逻辑1

使用ismultigraph来确定一个图是否需要简化。

当您创建一个空图形并以编程方式向其添加边时,经常会遇到重复的边addedge.用于边缘的数据必须是唯一的,以避免重复。

为了演示这一点,创建一个空图和一个带有两列随机数的矩阵。因为随机数只在1到5之间,这个数据产生了多条边。

G =图;rng默认的%的再现性X =兰迪(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 = addedge (G, X (: 1), (2):,);情节(G)

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

测试是否为多重图,如果是,使用简化去除重复的边和自环。

如果ismultigraph(G) G = simplify(G);结束

绘制结果图。

情节(G)

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

输入参数

全部折叠

输入图形,指定为有向图对象。使用创建无向图或有向图创建有向图。

例子:图G =(1、2)

例子:G =有向图([1,2],[2 3])

介绍了R2018a