主要内容

addedge

向图中添加新边

描述

例子

H= addedge (Gs t向图中添加一条边G节点之间年代t.如果指定的节点年代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×3表EndNodes功率重量  ________ _______ ______ 1 2{‘上’}10 2 3{‘off’}20 2 4{‘off’}20 2 5{”“}10 3 6{‘off’}20 5 6{”“}10 5 7{”“}10 5 8{‘off’}20 5 9{”“}10

输入参数

全部折叠

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

例子:图G =(1、2)

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

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

如果使用图中不存在的节点名添加边,则addedge将新节点名称添加到g.Nodes.Name表格如果年代t是分类数组,那么类别是年代t用作节点名。这可以包括不是元素的类别年代t

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

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

标量

例子:1

向量

例子:(1 2 3)

节点名称

特征向量

例子:“一个”

字符向量的单元格数组

例子:{“A”“B”“C”}

字符串标量

例子:“一个”

字符串数组

例子:(“A”“B”“C”)

分类数组

例子:分类(“”)

分类数组

例子:分类([“A”“B”“C”))

例子: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

数据类型:表格

输出参数

全部折叠

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

兼容性的考虑

全部展开

R2018a中行为改变

扩展功能

介绍了R2015b