文档帮助中心文档
向图中添加新边
G H = addedge (s, t)
H = addedge (G s t w)
H = addedge (G s t EdgeTable)
H = addedge (G, EdgeTable)
例子
H= addedge (G,s t)向图中添加一条边G节点之间年代和t.如果指定的节点年代或t不存在于G,则添加该节点。新的图,H,等于G,但包括新边和任何所需的新节点。
H= addedge (G,s t)
H
G
s t
年代
t
H= addedge (G,s t,w)还指定了重量,w,表示中间的边缘年代和t.
H= addedge (G,s t,w)
w
H= addedge (G,s t,EdgeTable)在节点之间添加边年代和t使用表指定的属性,EdgeTable.
H= addedge (G,s t,EdgeTable)
EdgeTable
H= addedge (G,EdgeTable)添加带有表指定属性的边,EdgeTable.的EdgeTable输入必须能够被连接G.Edges.
H= addedge (G,EdgeTable)
G.Edges
全部折叠
向现有图中添加两条新边。因为其中一条新边引用了一个不存在的节点,addedge自动将所需的第四个节点添加到图中。
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]
查看图形的新边列表,其中包括添加的边。
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)
例子:G =有向图([1,2],[2 3])
G =有向图([1,2],[2 3])
节点对,指定为节点索引或节点名的单独参数。中相似位置的元素年代和t为图中的边指定源节点和目标节点。
如果使用图中不存在的节点名添加边,则addedge将新节点名称添加到g.Nodes.Name表格如果年代和t是分类数组,那么类别是年代和t用作节点名。这可以包括不是元素的类别年代或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”“B”“C”))
分类([“A”“B”“C”))
例子:G = adddge (G, [1 2], [3 4])向图中添加两条边:一条来自节点1到节点3.,一个来自node2到节点4.
G = adddge (G, [1 2], [3 4])
3.
2
4
例子:G = add (G, {'a' ';'b' 'c'}, {'b' 'c' ';' c ' ' e '})向图中添加四条边,第一条边从“一个”来“b”.
G = add (G, {'a' ';'b' 'c'}, {'b' 'c' ';' c ' ' e '})
“b”
边的权值,指定为标量、向量或矩阵。
如果w是一个标量或行向量,然后它是标量展开来指定每条边的权值年代和t.
如果w是列向量,那么它的长度一定和年代(:)和t (:).
年代(:)
t (:)
如果w是一个矩阵,那么它必须有相同的元素数年代(:)和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是的
单
双
边缘属性,指定为表。如果没有指定年代和t要定义要添加的图形边,则输入第一个变量EdgeTable是一个两列矩阵吗EndNodes这定义了要添加的图形边。
EndNodes
EdgeTable必须具有以下一般性质:
对于加权图,EdgeTable必须包含一个变量重量.
如果图有其他的边属性,那么EdgeTable必须包含所有相同的变量G.Edges以确保兼容性。
变量的顺序EdgeTable一定和的相同G.Edges.
数据类型:表格
表格
输出图形,返回为图或有向图对象。
全部展开
R2018a中行为改变
图,有向图,addedge当它们遇到重复的边时不再产生错误。相反,重复的边被添加到图中,结果是一个多重图。的ismultigraph函数用于检测这种情况,并且简化提供了一个简单的方法来删除额外的边。
ismultigraph
简化
使用注意事项及限制:
节点对年代和t必须是节点索引。不支持节点名。金宝app
属性中不能添加新变量或新列G.Edges创建图形对象后的表。
当你构造一个图或有向图在MATLAB对象®并将其传递给使用MATLAB编码器™,则不能向图形对象添加边。
边缘属性必须是可以在代码生成中存储为可变大小数组的数据类型。例如,数据类型不能是以下任何一种:
一个字符串数组
每个单元格上具有不同大小的单元格数组
字符向量的单元格数组cellstr
cellstr
一个用户定义的类
图|有向图|numedges|rmedge|addnode
numedges
rmedge
addnode
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系