主要内容

rmedge

从图中移除边

描述

例子

H= rmedge (Gs t删除节点对指定的边年代而且t从图G.所指定的多条边年代而且t,然后全部删除。

例子

H= rmedge (Gidx指定要用边索引删除哪些边idx.的行号G.Edges表格

例子

全部折叠

创建并绘制图表。

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

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

从图形中删除几条边并绘制结果。

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

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

创建一个图并查看边缘列表。

S = {“bo”“纽约”“纽约”“纽约”“宽松”};T = {“纽约”“宽松”“窝”“拉斯维加斯”DCA的};G =有向图(s,t);G.Edges
ans =5×1表EndNodes  __________________ {' BOS’}{“纽约”}{“纽约”}{“宽松”}{“纽约”}{“窝”}{“纽约”}{“拉斯维加斯”}{“宽松”}{DCA的}

删除节点之间的边“纽约”而且“窝”使用边缘索引。

G = rmedge(G,3);G.Edges
ans =4×1表EndNodes  __________________ {' BOS’}{“纽约”}{“纽约”}{“宽松”}{“纽约”}{“拉斯维加斯”}{“宽松”}{DCA的}

这个例子展示了如何从图中删除所有的自循环。自循环是连接节点与其自身的边。

创建一个有两个自循环的图。

G = graph([1 1 1 2],[1 2 3 2]);情节(G)

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

使用rmedge从图中删除所有自循环。尽管G只有两个自循环,该技术从任何有向或无向图中删除所有自循环。

G = rmedge(G, 1:numnodes(G), 1:numnodes(G));情节(G)

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

输入参数

全部折叠

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

例子:G =图(1,2)

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

节点对,指定为节点索引或节点名称的单独参数。中类似位置的元素年代而且t为图中的边指定源节点和目标节点。

这个表显示了通过数值节点索引或节点名称引用一个或多个节点的不同方法。

形式 单独的节点 多个节点
节点索引

标量

例子:1

向量

例子:[1 2 3]

节点名称

特征向量

例子:“一个”

字符向量的单元格数组

例子:{' a ' ' b ' ' c '}

字符串标量

例子:“一个”

字符串数组

例子:[a " b " c "]

例子:G = rmedge(G,1,2)从图中移除节点1和节点2之间的边G

例子:G = rmedge(G,{'a' 'b'},{'d' 'c'})从图中移除两条边G,第一个是在节点之间“一个”和节点' d '

边索引,指定为标量或向量。中的行号为非负整数G.Edges表格

例子:G = rmedge(G,[1 3 5])删除第1、3和5条边(行)G.Edges

输出参数

全部折叠

输出图形,返回为有向图对象。

扩展功能

在R2015b中引入