修改现有图的节点和边
这个例子展示了如何访问和修改节点和/或边缘图
或有向图
对象使用addedge
,rmedge
,addnode
,rmnode
,findedge
,findnode
,子图
功能。
添加节点
创建一个有四个节点和四个边的图。中相应的元素年代
和t
指定每个图形边缘的结束节点。
s = [1 1 1 2];t = [2 3 4 3];图G = (s, t)
图G =属性:边缘:[4 x1表]节点:[4 x0表)
查看图的边列表。
G.Edges
ans =4×1表EndNodes ________ 1 2 3 1 4 2 3
使用addnode
五个节点添加到图。这个命令添加五个断开连接的节点与节点id5
,6
,7
,8
,9
。
G = addnode (G, 5)
图G =属性:边缘:[4 x1表]节点:[9 x0表)
删除节点
使用rmnode
删除节点3、5、6的图。所有边缘连接到其中一个节点也被删除。剩下的六个节点图重新编号以反映新的节点的数量。
G = rmnode (G, [3 5 6])
图G =属性:边缘:[2 x1表]节点:[6]x0表
添加边
使用addedge
添加两条边G
。第一个节点1和节点之间的边,和节点2和节点之间的第二个优势是5。这个命令添加了两个新行G.Edges
。
G = addedge (G, [1 - 2], [5] 5)
图G =属性:边缘:[4 x1表]节点:[6]x0表
删除边
使用rmedge
删除节点1和节点之间的边3。这个命令删除一行G.Edges
。
G = rmedge (G, 1, 3)
图G =属性:边缘:[3 x1表]节点:[6]x0表
确定边缘指数
确定节点之间的边的边缘指数1和5。边缘指数,ei
是一个行号G.Edges
。
ei = findedge (G, 1, 5)
ei = 2
确定节点索引
节点名称添加到图表,然后确定节点索引节点' d '
。数字节点索引,倪
是一个行号G.Nodes
。您可以使用两个倪
和节点名称,' d '
,指节点使用其他图形函数时,shortestpath
。
G.Nodes。Name = {“一个”“b”“c”' d '“e”“f”}';倪= findnode (G,' d ')
倪= 4
提取子图
使用子图
提取的图只包含两个节点。
H =子图(G, 1 [2])
H =图的属性:边缘:[1 x1表]节点:[2 x1表)
边缘的子图列表视图。
H.Edges
ans =表{a} EndNodes * * * {b}
修改节点和边表变量编辑器
图形对象的节点和边缘信息中包含两个属性:节点
和边缘
。这些属性都是表包含变量描述的属性节点和边的图。自节点
和边缘
两个表,可以使用变量编辑器交互视图或编辑表。你不能添加或删除节点或边缘使用变量编辑器,你也不能编辑EndNodes
财产的边缘
表。变量编辑器管理是有用的额外的节点和边的属性节点
和边缘
表。有关更多信息,请参见创建和编辑变量。
另请参阅
图
|有向图
|addedge
|rmedge
|addnode
|rmnode
|findedge
|findnode
|子图