MATLAB ヘルプ センター
グラフ ノードの並べ替え
H = reordernodes(G,order)
[H,idx] = reordernodes(G,order)
H = reordernodes(G,order) は、order に従ってグラフ G のノードを並べ替えます。この並べ替えは、G の隣接行列の対称置換に対応します。
H
G
order
例
[H,idx] = reordernodes(G,order) は、エッジ インデックス idx の置換ベクトルも返します。たとえば、G.Edges に変数 Weight がある場合、H.Edges.Weight == G.Edges.Weight(idx) です。
idx
G.Edges
Weight
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 = graph(s,t); plot(G)
置換ベクトルを使用して、グラフ ノードを並べ替えます。
order = [7 2 3 4 8 1 5 6]; G = reordernodes(G,order); plot(G)
重み付きグラフを作成し、プロットします。
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 = digraph(s,t,weights); plot(G,'EdgeLabel',G.Edges.Weight)
ノード 1 が最大の出次数をもつように、出次数に基づいてグラフ ノードを並べ替えます。
[~,order] = sort(outdegree(G),'descend')
order = 6×1 2 1 3 4 5 6
[H,idx] = reordernodes(G,order); plot(H,'EdgeLabel',H.Edges.Weight)
idx は、G.Edges の行の置換を表します。変数 Weight を使用してこの対応を確認します。
isequal(H.Edges.Weight, G.Edges.Weight(idx))
ans = logical 1
graph
digraph
入力グラフ。graph オブジェクトまたは digraph オブジェクトとして指定します。無向グラフの作成には graph を、有向グラフの作成には digraph を使用します。
例: G = graph(1,2)
G = graph(1,2)
例: G = digraph([1 2],[2 3])
G = digraph([1 2],[2 3])
ノードの順序。ノード インデックスまたはノード名として指定します。order は G の隣接行列の対称置換を指定します。A = adjacency(G) の場合、A(order,order) は adjacency(H) を生成します。
A = adjacency(G)
A(order,order)
adjacency(H)
order は次のいずれかです。
ノード インデックスの数値ベクトル ([1 3 2] など)。
[1 3 2]
ノード名の文字ベクトルの cell 配列または string 配列 ({'A' 'C' 'B'} や ["A" "C" "B"] など)。
{'A' 'C' 'B'}
["A" "C" "B"]
例: H = reordernodes(G,[3 1 2])
H = reordernodes(G,[3 1 2])
出力グラフ。graph オブジェクトまたは digraph オブジェクトとして返されます。H の Nodes と Edges のプロパティは G と同じですが、H.Nodes と H.Edges の行が置換されています。
Nodes
Edges
H.Nodes
H.Edges
H.Nodes は、G.Nodes(order,:) と同じです。
G.Nodes(order,:)
H.Edges は G.Edges(idx,:) に似ていますが、ノードが並べ替えられている点が異なります。
G.Edges(idx,:)
エッジ インデックスの置換ベクトル。ベクトルとして返されます。idx の値は、G.Edges の行の置換を表します。
すべて展開する
backgroundPool
ThreadPool
R2015b で導入
addnode | rmnode | findnode | graph | digraph | subgraph
addnode
rmnode
findnode
subgraph
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ