此示例显示如何访问和修改图形中的节点和/或边图表
或有向图
使用加多
,拉梅奇
,添加节点
,rmnode
,芬德奇
,芬德诺德
和子图
功能。
创建一个包含四个节点和四条边的图形。中的相应元素s
和T
指定每个图形边的结束节点。
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'}
图形对象的节点和边信息包含在两个属性中:节点
和边缘
。这两个属性都是包含变量的表,用于描述图中节点和边的属性。因为节点
和边缘
如果都是表,则可以使用变量编辑器以交互方式查看或编辑表。不能使用变量编辑器添加或删除节点或边,也不能编辑端点
财产边缘
变量编辑器对于管理中的额外节点和边属性非常有用节点
和边缘
表。有关详细信息,请参阅创建和编辑变量.
图表
|有向图
|加多
|拉梅奇
|添加节点
|rmnode
|芬德奇
|芬德诺德
|子图