Main Content

flipedge

反转边的方向

说明

H = flipedge(G) 返回一个与 G 具有相同边但方向相反的有向图。H 包含与 G 相同的节点和边属性。

示例

H = flipedge(G,s,t) 使用节点对组 st 反转部分边。

示例

H = flipedge(G,idx) 使用边索引 idx 反转部分边。

示例

全部折叠

创建并绘制一个有向图。然后反转图中所有边的方向。

G = digraph([1 1 1 1],[2 3 4 5]);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

H = flipedge(G);
plot(H)

Figure contains an axes object. The axes object contains an object of type graphplot.

创建并绘制一个有向图。为绘图指定自定义 xy 节点坐标。

G = digraph([1 1 2 2 3],[2 3 3 4 5]);
x = [1 0 2 -1 3];
y = [1 2 2 2.5 2.5];
plot(G,'XData',x,'YData',y)

Figure contains an axes object. The axes object contains an object of type graphplot.

反转边 (2,4) 和 (3,5) 的方向,然后重新绘制图形。

H = flipedge(G,[2 3],[4 5]);
plot(H,'XData',x,'YData',y)

Figure contains an axes object. The axes object contains an object of type graphplot.

输入参数

全部折叠

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

示例: G = digraph([1 2],[2 3])

节点对组,指定为单独的节点索引或节点名称参量。st 中位置类似的元素指定图中边的源和目标节点。

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

形式单一节点多个节点
节点索引

标量

示例:1

向量

示例:[1 2 3]

节点名称

字符向量

示例:'A'

字符向量元胞数组

示例:{'A' 'B' 'C'}

字符串标量

示例:"A"

字符串数组

示例:["A" "B" "C"]

示例: H = flipedge(G,[1 4],[2 3]) 反转边 (1,2) 和 (4,3) 的方向。

示例: H = flipedge(G,{'a' 'd'},{'b' 'c'}) 反转边 (a,b) 和 (d,c) 的方向。

边索引,指定为正整数组成的标量或向量。每个边索引对应于图 G.Edges(idx,:)G.Edges 表中的一行。

示例: H = flipedge(G,3) 反转边 G.Edges(3,:) 的方向。

输出参量

全部折叠

输出图,以 digraph 对象形式返回。与 G 相比,H 具有相同的节点,但部分或所有边具有相反的方向。H 也具有与 G 相同的节点和边属性。

版本历史记录

在 R2016b 中推出