Main Content

predecessors

선행 노드(Predecessor)

설명

예제

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를 사용하여 유방향 graph 객체를 생성할 수 있습니다.

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

노드 ID로, 다음 표에 있는 값 중 하나로 지정됩니다.

예제
스칼라 노드 인덱스1
문자형 벡터 노드 이름'A'
string형 스칼라 노드 이름"A"

예: preIDs = predecessors(G,3)은 노드 3의 선행 노드를 찾습니다.

출력 인수

모두 축소

선행 노드 ID로, 노드 인덱스 또는 노드 이름으로 반환됩니다.

  • nodeID가 숫자형 노드 인덱스이면 preIDs는 숫자형 노드 인덱스를 포함하게 됩니다.

  • nodeID가 노드 이름이면 preIDs는 노드 이름을 포함하게 됩니다.

  • 동일한 두 노드 사이에 다중 간선이 있는 다중 그래프의 경우 선행 노드 중 일부로부터의 진입 간선이 여러 개 있을 수 있으므로, inedges의 출력값이 predecessors의 출력값보다 더 길 수 있습니다.

확장 기능

버전 내역

R2015b에 개발됨