主要内容

reordernodes

重新排序图节点

描述

例子

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

例子

Hidx) = 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)

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

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

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

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

创建并绘制一个加权图。

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)

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

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

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

图中包含一个坐标轴。坐标轴包含一个graphplot类型的对象。

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

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

输入参数

全部折叠

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

例子:图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.NodesH.Edges排列:

  • H.Nodes是一样的G.Nodes(顺序,:)

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

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

介绍了R2015b