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])

노드 ID로, 하나 이상의 노드 인덱스 또는 노드 이름으로 지정됩니다.

다음 표에서는 숫자형 노드 인덱스 또는 노드 이름을 사용하여 하나 이상의 노드를 참조하는 몇 가지 방법을 보여줍니다.

형식단일 노드여러 노드
노드 인덱스

스칼라

예: 1

벡터

예: [1 2 3]

노드 이름

문자형 벡터

예: 'A'

문자형 벡터로 구성된 셀형 배열

예: {'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에 개발됨