主要内容

修改现有图的节点和边

类中的节点和/或边有向图对象使用addedgermedgeaddnodermnodefindedgefindnode,子图功能。

添加节点

创建一个有四个节点和四条边的图。中的相应元素年代而且t指定每条图边的结束节点。

S = [1 1 1 2];T = [2 3 4 3];G =图(s,t)
G =具有属性的图:边:[4x1表]节点:[4x0表]

查看图的边列表。

G.Edges
ans =4×1表EndNodes ________ 1 2 1 3 1 4 2 3

使用addnode向图中添加5个节点。该命令添加5个已断开连接的节点,并使用节点id5678,9

G = addnode(G,5)
G =具有属性的图:边:[4x1表]节点:[9x0表]

删除节点

使用rmnode从图中移除节点3、5和6。连接到被移除节点之一的所有边也将被移除。图中剩下的6个节点被重新编号,以反映新的节点数量。

G = rmnode(G,[3 5 6])
G =具有属性的图:边:[2x1表]节点:[6x0表]

添加边

使用addedge加两条边到G.第一条边在节点1和节点5之间,第二条边在节点2和节点5之间。该命令将两个新行添加到G.Edges

G = add (G,[1 2],[5 5])
G =具有属性的图:边:[4x1表]节点:[6x0表]

删除边

使用rmedge删除节点1和节点3之间的边。该命令从G.Edges

G = rmedge(G,1,3)
G =具有属性的图:边:[3x1表]节点:[6x0表]

确定边缘索引

为节点1和5之间的边确定边缘索引。边指数,ei,是in的行号G.Edges

ei = findge (G,1,5)
Ei = 2

确定节点索引

将节点名称添加到图中,然后确定节点的节点索引' d '.数值节点索引,,是in的行号G.Nodes.两者都可以用节点名,' d ',在使用其他图形函数时引用该节点,如shortestpath

G.Nodes.Name = {“一个”“b”“c”' d '“e”“f”} ';ni = findnode(G,' d '
Ni = 4

提取子图

使用子图提取一个只包含两个节点的图。

H =子图(G,[1 2])
H =具有属性的图:边:[1x1表]节点:[2x1表]

查看子图的边列表。

H.Edges
ans =表格EndNodes ______________ {'a'} {'b'}

用变量编辑器修改节点表和边缘表

图对象的节点和边缘信息包含在两个属性中:节点而且边缘.这两个属性都是包含变量的表,用于描述图中节点和边的属性。自节点而且边缘都是表,您可以使用变量编辑器来交互式地查看或编辑表。不能使用“变量”编辑器添加或删除节点或边,也不能编辑EndNodes的属性边缘表格类中的额外节点和边缘属性时,变量编辑器非常有用节点而且边缘表。有关更多信息,请参见创建和编辑变量

另请参阅

||||||||

相关的话题