Main Content

indegree

説明

D = indegree(G) は、G の各ノードの入次数を含む列ベクトルを返します。

D = indegree(G,nodeIDs) は、nodeIDs で指定されるノードの入次数を返します。

すべて折りたたむ

有向グラフを作成してプロットし、次にグラフ内の各ノードの入次数を計算します。ノードの入次数は、そのノードをターゲットとするエッジの数と等しくなります。

s = [1 3 2 2 4 5 1 2];
t = [2 2 4 5 6 6 6 6];
G = digraph(s,t);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

indeg = indegree(G)
indeg = 6×1

     0
     2
     0
     1
     1
     4

indeg(j) は、ノード j の入次数を示します。

名前付きノードをもつ有向グラフを作成し、プロットします。次に、ターゲットとして 'a''b'、および 'f' のノードをもつエッジの数を計算します。

s = {'a' 'c' 'b' 'b' 'd' 'e' 'a' 'b'};
t = {'b' 'b' 'd' 'e' 'f' 'f' 'f' 'f'};
G = digraph(s,t);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

nodeID = {'a' 'b' 'f'}';
indeg = indegree(G,nodeID)
indeg = 3×1

     0
     2
     4

indeg(j) は、ノード nodeID(j) の入次数を示します。

入力引数

すべて折りたたむ

入力グラフ。digraph オブジェクトとして指定します。digraph を使用して、有向グラフ オブジェクトを作成します。

例: G = digraph([1 2],[2 3])

ノード識別子。1 つ以上のノード インデックスまたはノード名として指定します。

次の表に、1 つ以上のノードを数値ノード インデックスまたはノード名のいずれかで参照するさまざまな方法を示します。

形式単一ノード複数ノード
ノード インデックス

スカラー

例: 1

ベクトル

例: [1 2 3]

ノード名

文字ベクトル

例: 'A'

文字ベクトルの cell 配列

例: {'A' 'B' 'C'}

string スカラー

例: "A"

string 配列

例: ["A" "B" "C"]

例: indegree(G,1)

例: indegree(G,["A" "B" "C"])

出力引数

すべて折りたたむ

ノードの入次数。数値配列として返されます。D は、nodeIDs が指定されていない場合は列ベクトルです。指定されている場合、DnodeIDs と同じサイズになります。

拡張機能

スレッドベースの環境
MATLAB® の backgroundPool を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool を使用してコードを高速化します。

バージョン履歴

R2015b で導入