主要内容

reordernodes

重新排序图节点

描述

例子

H= reordernodes (G,订单)重新排列了节点图G根据订单。这个重新排序对应于一个邻接矩阵的对称排列G

例子

(H,idx)= reordernodes (G,订单)还为边缘返回排列向量指标,idx。例如,如果G.Edges有一个变量重量,然后H.Edges。重量== G.Edges.Weight(idx)

例子

全部折叠

创建和绘制图表。

s = [1 1 1 2 4 5 3 6 7 8 8 8];4 t = [3 2 3 4 5 6 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 2 3 4);t = 4 2 3 4 5 6 5 6 [3];重量= [6 7 6 3 2 8 7 1 1];G =有向图(s t重量);情节(G,“EdgeLabel”G.Edges.Weight)

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

重新排序图节点出度的基础上,这样,节点1最大的学位。

[~,顺序]=排序(出度(G),“下”)
订单=6×11 2 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)

例子:2 G =有向图([1],[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