Main Content

predecessors

説明

preIDs = predecessors(G,nodeID) は、有向グラフ G 内にある、nodeID で指定されたノードの先行ノードを返します。先行ノードは、preIDs をソース ノード、nodeID をターゲット ノードとする有向エッジを構成します。

すべて折りたたむ

有向グラフを作成してプロットし、ノード 'e' の先行ノードを求めます。

s = [1 1 1 2 2 3 3 7 8];
t = [2 3 4 5 6 7 8 5 5];
names = {'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h'};
G = digraph(s,t,[],names);
plot(G)

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

preIDs = predecessors(G,'e')
preIDs = 3x1 cell
    {'b'}
    {'g'}
    {'h'}

入力引数

すべて折りたたむ

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

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

ノード識別子。次の表のいずれかの値として指定します。

スカラー ノード インデックス1
文字ベクトルのノード名'A'
string スカラーのノード名"A"

例: preIDs = predecessors(G,3) は、ノード 3 の先行ノードを検索します。

出力引数

すべて折りたたむ

先行ノード ID。ノード インデックスまたはノード名として返されます。

  • nodeID が数値ノード インデックスの場合、preIDs は数値ノード インデックスを含みます。

  • nodeID がノード名の場合、preIDs はノード名を含みます。

ヒント

  • 同じ 2 つのノード間に複数のエッジがある多重グラフでは、一部の先行ノードからの入方向エッジが複数存在する可能性があるため、inedges の出力が predecessors の出力より長くなる場合があります。

拡張機能

バージョン履歴

R2015b で導入