主要内容

修改现有图形的节点和边

此示例显示如何访问和修改图形中的节点和/或边图表有向图使用加多,拉梅奇,添加节点,rmnode,芬德奇,芬德诺德子图功能。

添加节点

创建一个包含四个节点和四条边的图形。中的相应元素sT指定每个图形边的结束节点。

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

查看图形的边列表。

G.边缘
ans=4×1表EndNodes_u____1 2 3 1 4 2 3

使用添加节点向图形中添加五个节点。此命令添加五个具有节点ID的断开连接的节点5.,6.,7.,8.9.

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

删除节点

使用rmnode从图形中删除节点3、5和6。连接到其中一个已删除节点的所有边也将删除。图中剩余的六个节点将重新编号以反映新的节点数。

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

添加边

使用加多将两条边添加到G。第一条边位于节点1和节点5之间,第二条边位于节点2和节点5之间。此命令将向中添加两个新行G.边缘.

G=加数(G,[12],[5])
G=具有以下属性的图形:边:[4x1表]节点:[6x0表]

去除边缘

使用拉梅奇删除节点1和节点3之间的边。此命令从中删除一行G.边缘.

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

确定边缘索引

确定节点1和5之间的边的边索引。边索引,工程安装,是中的行号G.边缘.

ei=findedge(G,1,5)
ei=2

确定节点索引

将节点名称添加到图形中,然后确定节点的节点索引“d”.数值节点索引,,是中的行号G.节点.两者都可以用以及节点名称,“d”,以在使用其他图形函数时引用该节点,如最短路径.

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

提取子图

使用子图提取仅包含两个节点的图形片段。

H=子图(G[12])
H=带属性的图形:边:[1x1表]节点:[2x1表]

查看子图的边列表。

H.边缘
ans=桌子结束节点{'a'}{'b'}

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

图形对象的节点和边信息包含在两个属性中:节点边缘。这两个属性都是包含变量的表,用于描述图中节点和边的属性。因为节点边缘如果都是表,则可以使用变量编辑器以交互方式查看或编辑表。不能使用变量编辑器添加或删除节点或边,也不能编辑端点财产边缘变量编辑器对于管理中的额外节点和边属性非常有用节点边缘表。有关详细信息,请参阅创建和编辑变量.

另见

||||||||

相关话题