文档

addedge

向图中添加新边

语法

G H = addedge (s, t)
H = addedge (G s t w)
H = addedge (G s t EdgeTable)
H = addedge (G, EdgeTable)

描述

例子

H= addedge (Gs t向图中添加一条边G节点之间年代t.之间的边缘年代t不能存在于G.如果指定的节点年代t不存在于G,然后也添加该节点。新的图,H,等于G,但包括新边和任何所需的新节点。

例子

H= addedge (Gs tw还指定了重量,w,表示中间的边缘年代t

H= addedge (Gs tEdgeTable在节点之间添加边年代t使用表指定的属性,EdgeTable

例子

H= addedge (GEdgeTable添加带有表指定属性的边,EdgeTable.的EdgeTable输入必须能够被连接G.Edges

例子

全部折叠

向现有图中添加两条新边。因为其中一条新边引用了一个不存在的节点,addedge自动将所需的第四个节点添加到图中。

图([1 2],[2 3])
G = graph with properties: Edges: [2x1 table] Nodes: [3x0 table]
G = adddge (G,[2 1],[4 3])
G = graph with properties: Edges: [4x1 table] Nodes: [4x0 table]

创建带加权边的有向图。

G =有向图({“一个”“B”“C”},{' D '“C”' D '}, [10 20 45])
G =具有属性的有向图:Edges: [3x2 table] Nodes: [4x1 table]

向图中添加三条新的加权边。addedge还可以自动向图中添加任何所需的新节点。

G = add (G, {“一个”' D '“E”},{“E”“B”' D '}, [5 30 5])
G =具有属性的有向图:Edges: [6x2 table] Nodes: [5x1 table]

创建一个其边缘具有这些属性的图重量权力.使用边表来创建图形。

EdgeTable = table([1 2;2 3;2 - 4;2 5;5 6;5 7;5 8],...“上”“关闭”“关闭”“上”“上”“上”“关闭”}',[10 20 20 10 10 10 10 20]',...“VariableNames”, {“EndNodes”“权力”“重量”});图G = (EdgeTable)
G =具有属性的图:Edges: [7x3 table] Nodes: [8x0 table]

通过创建一个可以连接到的更小的表,向图添加两条新边G.Edges.注意,这个较小的表必须使用相同的变量顺序G.Edges

NewEdges = table([5 9;3 6], {“上”“关闭”20}”,[10]”,...“VariableNames”, {“EndNodes”“权力”“重量”});newedge G = addedge (G)
G =具有属性的图:Edges: [9x3 table] Nodes: [9x0 table]

查看图形的新边列表,其中包括添加的边。

G.Edges
ans =9 x3表EndNodes Power Weight ________ _____ ______ 1 2 'on' 10 2 3 'off' 20 2 4 'off' 20 2 5 'on' 10 3 6 'off' 20 5 6 'on' 10 5 7 'on' 10 5 8 'off' 20 5 9 'on' 10

输入参数

全部折叠

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

例子:图G =(1、2)

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

节点对,指定为标量、向量、字符向量或字符向量的单元格数组的单独参数。中相似位置的元素年代t指定图中某条边的源节点和目标节点。

例子:G = adddge (G, [1 2], [3 4])向图中添加两条边:一条来自节点1到节点3.,一个来自node2到节点4

例子:G = add (G, {'a' ';'b' 'c'}, {'b' 'c' ';' c ' ' e '})向图中添加四条边,第一条边从“一个”“b”

边的权值,指定为标量、向量或矩阵。

  • 如果w是一个标量或行向量,然后它是标量展开来指定每条边的权值年代t

  • 如果w是列向量,那么它的长度一定和年代(:)t (:)

  • 如果w一个矩阵,它必须有相同的行数吗年代(:)t (:)

例子:G = adddge (G, [2 2], [4 5], [1 100]')将两条权值为的边相加1One hundred.

数据类型:|
复数的支持:金宝app是的

边缘属性,指定为表。如果没有指定年代t要定义要添加的图形边,则输入第一个变量EdgeTable是一个两列矩阵吗EndNodes这定义了要添加的图形边。

EdgeTable必须具有以下一般性质:

  • 对于加权图,EdgeTable必须包含一个变量重量

  • 如果图有其他的边属性,那么EdgeTable必须包含所有相同的变量G.Edges以确保兼容性。

  • 变量的顺序EdgeTable一定和的相同G.Edges

数据类型:表格

输出参数

全部折叠

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

有关更多信息,请参见有向图

介绍了R2015b

这个话题有用吗?