主要内容

ismultigraph

判断图是否有多条边

描述

例子

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

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

例子

全部折叠

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

创建一个图表。

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

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

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

tf = ismultigraph(G)
tf =逻辑1

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

在创建空图并通过编程方式向其添加边时,经常会遇到重复的边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)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

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

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

绘制结果图。

情节(G)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

输入参数

全部折叠

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

例子:G =图(1,2)

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

版本历史

在R2018a中介绍

Baidu
map