文件帮助中心文件
将新边沿添加到图表
H = Accorltge(g,s,t)
H = addedge (G s t w)
H = addedge (G s t EdgeTable)
H = addedge (G, EdgeTable)
例子
H= AccorActge(G那s t)向图中添加一条边G节点之间S.和T..如果指定的节点S.或T.不存在G,然后添加该节点。新图形,H,相当于G,但包括新边和任何所需的新节点。
H= AccorActge(G那s t)
H
G
s t
S.
T.
H= AccorActge(G那s t那W.)还指定权重,W.,对于边缘之间的边缘S.和T..
H= AccorActge(G那s t那W.)
W.
H= AccorActge(G那s t那EdgeTable)在节点之间添加边S.和T.使用表指定的属性,EdgeTable.
H= AccorActge(G那s t那EdgeTable)
EdgeTable
H= AccorActge(G那EdgeTable)添加具有表指定的属性的边,EdgeTable.这EdgeTable输入必须能够连接G.Edges.
H= AccorActge(G那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]
查看图形的新边缘列表,其中包括添加的边缘。
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
图形
dig
输入图形,指定为a图形或dig对象。使用图形创建一个无向图形或dig创建定向图形。
例子:图G =(1、2)
图G =(1、2)
例子:G = Digraph([1 2],[2 3])
G = Digraph([1 2],[2 3])
节点对,指定为节点索引或节点名称的单独参数。类似地定位元素S.和T.指定图表中边缘的源和目标节点。
如果您使用图形中尚未存在的节点名称添加边缘,则加将新节点名称添加到底部g.nodes.name.桌子。如果S.和T.是分类数组,那么类别是S.和T.用作节点名称。这可以包括不属于元素的类别S.或T..
g.nodes.name.
此表显示了通过其数字节点索引或其节点名称的不同方式来引用一个或多个节点。
标量子
例子:1
1
向量
例子:[1 2 3]
[1 2 3]
字符向量
例子:'一种'
'一种'
字符向量的单元格数组
例子:{'a''b''c'}
{'a''b''c'}
字符串标量
例子:“一个”
“一个”
字符串数组
例子:[“a”“b”“c”]
[“a”“b”“c”]
分类阵列
例子:分类(“A”)
分类(“A”)
例子:分类([“A”“B”C“)))
分类([“A”“B”C“)))
例子:g = Accorltge(g,[1 2],[3 4])向图中添加两条边:一条来自节点1节点3.,一个来自node2节点4..
g = Accorltge(g,[1 2],[3 4])
3.
2
4.
例子:g = Accorltge(g,{'a''a';'b''c'},{b''c';'c''e'})为图中添加了四个边缘,首先是从'一种'到'B'.
g = Accorltge(g,{'a''a';'b''c'},{b''c';'c''e'})
'B'
边缘权重,指定为标量,矢量或矩阵。
如果W.是标量或行向量,那么它是标量扩展以指定每个边缘的权重S.和T..
如果W.是一个列向量,那么它必须具有相同的长度s(:)和T(:).
s(:)
T(:)
如果W.是一个矩阵,那么它必须有相同的元素数s(:)和T(:).
例子:G = adddge (G, [2 2], [4 5], [1 100]')添加两个重量的边缘1和One hundred..
G = adddge (G, [2 2], [4 5], [1 100]')
One hundred.
数据类型:单身的|双倍的复数支持:金宝app是的
单身的
双倍的
边缘属性,指定为表。如果没有指定S.和T.要定义要添加的图形边,则输入第一个变量EdgeTable是一个两列矩阵吗EndNodes这定义了要添加的图形边。
EndNodes
EdgeTable必须有这些普通属性:
对于加权图,EdgeTable必须包含一个变量重量.
如果图有其他的边属性,那么EdgeTable必须包含所有相同的变量G.Edges确保兼容性。
变量的顺序EdgeTable一定和的相同G.Edges.
数据类型:表格
表格
输出图形,返回为图形或dig对象。
展开全部
R2018A的行为发生了变化
图形那dig,加当遇到重复的边缘时不再产生错误。相反,将重复的边缘添加到图表中,结果是多重素。这ismultigraph函数可用于检测这种情况,和简化提供了一个简单的方法来删除额外的边。
ismultigraph
简化
addnode|dig|图形|numedges.|rmedge.
addnode
numedges.
rmedge.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室