主要内容

将新边沿添加到图表

描述

例子

H= AccorActge(Gs t向图中添加一条边G节点之间S.T..如果指定的节点S.T.不存在G,然后添加该节点。新图形,H,相当于G,但包括新边和任何所需的新节点。

例子

H= AccorActge(Gs tW.还指定权重,W.,对于边缘之间的边缘S.T.

H= AccorActge(Gs tEdgeTable在节点之间添加边S.T.使用表指定的属性,EdgeTable

例子

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

例子

全部收缩

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

g =图表([1 2],[2 3])
G = graph with properties: Edges: [2x1 table] Nodes: [3x0 table]
G = adddge (G,[2 1],[4 3])
g =带有属性的图形:边缘:[4x1表]节点:[4x0表]

创建具有加权边的定向图。

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

将三个新加权边沿添加到图表中。还会自动将任何必需的新节点添加到图表中。

g = Accorltge(g,{'一种''D''e'},{'e''B''D'},[5 30 5])
g =带有属性的数字:边缘:[6x2表]节点:[5x1表]

创建一个图形具有属性的图形重量力量.使用边缘表以创建图形。

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 =图(可爱的)
G =具有属性的图:Edges: [7x3 table] Nodes: [8x0 table]

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

rededges =桌子([5 9; 3 6],{'在'“关闭”}',[10 20]',......'variablenames', {'endnodes''力量'“重量”});g = Accorltge(g,newedges)
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

输入参数

全部收缩

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

例子:图G =(1、2)

例子:G = Digraph([1 2],[2 3])

节点对,指定为节点索引或节点名称的单独参数。类似地定位元素S.T.指定图表中边缘的源和目标节点。

如果您使用图形中尚未存在的节点名称添加边缘,则将新节点名称添加到底部g.nodes.name.桌子。如果S.T.是分类数组,那么类别是S.T.用作节点名称。这可以包括不属于元素的类别S.T.

此表显示了通过其数字节点索引或其节点名称的不同方式来引用一个或多个节点。

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

标量子

例子:1

向量

例子:[1 2 3]

节点名称

字符向量

例子:'一种'

字符向量的单元格数组

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

字符串标量

例子:“一个”

字符串数组

例子:[“a”“b”“c”]

分类阵列

例子:分类(“A”)

分类阵列

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

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

例子:g = Accorltge(g,{'a''a';'b''c'},{b''c';'c''e'})为图中添加了四个边缘,首先是从'一种''B'

边缘权重,指定为标量,矢量或矩阵。

  • 如果W.是标量或行向量,那么它是标量扩展以指定每个边缘的权重S.T.

  • 如果W.是一个列向量,那么它必须具有相同的长度s(:)T(:)

  • 如果W.是一个矩阵,那么它必须有相同的元素数s(:)T(:)

例子:G = adddge (G, [2 2], [4 5], [1 100]')添加两个重量的边缘1One hundred.

数据类型:单身的|双倍的
复数支持:金宝app是的

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

EdgeTable必须有这些普通属性:

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

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

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

数据类型:表格

输出参数

全部收缩

输出图形,返回为图形dig对象。

兼容性的考虑

展开全部

R2018A的行为发生了变化

介绍了R2015b