主要内容

修改现有图的节点和边

这个例子展示了如何访问和修改节点和/或边缘有向图对象使用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财产的边缘表。变量编辑器管理是有用的额外的节点和边的属性节点边缘表。有关更多信息,请参见创建和编辑变量

另请参阅

||||||||

相关的话题