Main Content

findnode

グラフ内のノードを検出

説明

k = findnode(G,nodeID) は、グラフ G 内で名前またはインデックスが nodeID であるノードの数値ノード ID k を返します。ノードがグラフ内にない場合、数値ノード ID は 0 です。

すべて折りたたむ

グラフを作成し、名前が 'AB' および 'BC' のノードの数値ノード インデックスを求めます。

s = {'AA' 'AA' 'AA' 'AB' 'AC' 'BB'};
t = {'BA' 'BB' 'BC' 'BA' 'AB' 'BC'};
G = graph(s,t)
G = 
  graph with properties:

    Edges: [6x1 table]
    Nodes: [6x1 table]

k = findnode(G,{'AB' 'BC'})
k = 2×1

     5
     4

k には、指定した各ノードについて G.Nodes.Name の行インデックスが含まれます。

入力引数

すべて折りたたむ

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

例: G = graph(1,2)

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

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

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

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

スカラー

例: 1

ベクトル

例: [1 2 3]

ノード名

文字ベクトル

例: 'A'

文字ベクトルの cell 配列

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

string スカラー

例: "A"

string 配列

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

例: k = findnode(G,'Chicago') は、グラフ G 内で名前が 'Chicago' のノードの数値ノード ID を返します。

データ型: char | cell | string

出力引数

すべて折りたたむ

数値ノード ID。スカラーまたは列ベクトルとして返されます。k の値は、G.Nodes(k,:) のインデックスです。

拡張機能

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

バージョン履歴

R2015b で導入