主要内容

reordernodes

重新排序图节点

描述

例子

H= reordernodes (G订单重新排序图中的节点G根据订单.的邻接矩阵的对称排列G

例子

Hidx) = reordernodes (G订单也返回边缘索引的排列向量,idx.例如,如果G.Edges有一个变量重量,然后H.Edges.Weight = = G.Edges.Weight (idx)

例子

全部折叠

创建并绘制一个图表。

S = [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)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

使用排列向量对图节点重新排序。

Order = [7 2 3 4 8 1 5 6];G = reordernodes (G,顺序);情节(G)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

创建并绘制一个加权图。

S = [1 1 1 2 2 2 2 3 4];T = [3 4 2 3 4 5 6 5 6];Weights = [6 7 6 3 2 8 7 1 1];G =有向图(s t重量);情节(G,“EdgeLabel”G.Edges.Weight)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

根据出度对图节点重新排序,使节点1的出度最大。

[~,顺序]=排序(出度(G),“下”
订单=6×12 1 3 4 5 6
[H, idx] = reordernodes (G,顺序);情节(H,“EdgeLabel”H.Edges.Weight)

图中包含一个axes对象。axes对象包含一个graphplot类型的对象。

idx中行的排列G.Edges.确认此通信重量变量。

isequal (H.Edges。重量,G.Edges.重量(idx))
ans =逻辑1

输入参数

全部折叠

输入图形,指定为a有向图对象。使用创建无向图或有向图创建一个有向图。

例子:图G =(1、2)

例子:G =有向图([1 2],[2 3])

节点顺序,指定为节点索引或节点名称。订单的邻接矩阵的对称排列G.如果一个=邻接(G),然后(订单,订单)生产邻接(H)

订单可以是:

  • 节点索引的数值向量,例如(1 2 3)

  • 字符向量的单元格数组或节点名称的字符串数组,例如{' A ' ' C ' ' B '}(“A”“C”“B”)

例子:H = reordernodes(G,[3 1 2])

输出参数

全部折叠

输出图,返回为有向图对象。H包含相同的节点而且边缘属性是G,却随行而行H.Nodes而且H.Edges排列:

  • H.NodesG.Nodes(顺序,:)

  • H.Edges类似于G.Edges (idx:),只是节点重新编号。

边缘索引的排列向量,作为向量返回。中的值idx描述中的行的排列G.Edges

版本历史

介绍了R2015b

Baidu
map