文档帮助中心文档
重新排序图节点
H = reordernodes (G,顺序)
[H, idx] = reordernodes (G,顺序)
例子
H= reordernodes (G,订单)对图中的节点重新排序G根据订单.的邻接矩阵的对称排列G.
H= reordernodes (G,订单)
H
G
订单
[H,idx) = reordernodes (G,订单)也返回边索引的排列向量,idx.例如,如果G.Edges有一个变量重量,然后H.Edges.Weight = = G.Edges.Weight (idx).
[H,idx) = reordernodes (G,订单)
idx
G.Edges
重量
H.Edges.Weight = = G.Edges.Weight (idx)
全部折叠
创建并绘制图表。
S = [1 1 1 2 5 3 6 4 7 8 8 8];T = [2 3 4 5 3 6 4 7 2 6 7 5];图G = (s, t);情节(G)
使用排列向量对图节点重新排序。
订单= [7 2 3 4 8 1 5 6];G = reordernodes (G,顺序);情节(G)
创建并绘制一个加权图。
S = [1 1 1 2 2 2 3 4];T = [3 4 2 3 4 5 6 5 6];权重= [6 7 6 3 2 8 7 1 1];G =有向图(s t重量);情节(G,“EdgeLabel”G.Edges.Weight)
根据输出度对图节点进行重新排序,使节点1的输出度最大。
[~,顺序]=排序(出度(G),“下”)
订单=6×12 1 3 4 5 6
[H, idx] = reordernodes (G,顺序);情节(H,“EdgeLabel”H.Edges.Weight)
idx中行的排列G.Edges.确认此通信使用重量变量。
isequal (H.Edges。重量,G.Edges.重量(idx))
ans =逻辑1
图
有向图
输入图形,指定为图或有向图对象。使用图创建无向图或有向图创建有向图。
例子:图G =(1、2)
图G =(1、2)
例子:G =有向图([1,2],[2 3])
G =有向图([1,2],[2 3])
节点顺序,指定为节点索引或节点名称。订单的邻接矩阵的对称排列G.如果一个=邻接(G),然后(订单,订单)生产邻接(H).
一个=邻接(G)
(订单,订单)
邻接(H)
订单可以是:
节点索引的数字向量,例如(1 2 3).
(1 2 3)
字符向量的单元格数组或节点名称的字符串数组,例如{' A ' ' C ' ' B '}或(“A”“C”“B”).
{' A ' ' C ' ' B '}
(“A”“C”“B”)
例子:H = reordernodes(G,[3 1 2])
H = reordernodes(G,[3 1 2])
输出图形,返回为图或有向图对象。H包含相同的节点和边缘属性是G,但是有一排排的H.Nodes和H.Edges排列:
节点
边缘
H.Nodes
H.Edges
H.Nodes是一样的G.Nodes(顺序,:).
G.Nodes(顺序,:)
H.Edges类似于G.Edges (idx:),只是节点被重新编号。
G.Edges (idx:)
边索引的排列向量,返回为向量。中的值idx描述中行的排列G.Edges.
addnode|有向图|findnode|图|rmnode|子图
addnode
findnode
rmnode
子图
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系