Main Content

outedges

노드의 진출 간선

설명

예제

eid = outedges(G,nodeID)는 그래프 G에서 노드 nodeID의 모든 진출 간선에 대한 인덱스를 반환합니다.

예제

[eid,nid] = outedges(G,nodeID)는 간선 eid에 의해 nodeID에 연결된 후속 노드 nid를 추가로 반환합니다.

예제

모두 축소

3개의 노드와 4개의 간선이 있는 무방향 다중 그래프를 만듭니다. 노드 2의 진출 간선을 찾습니다.

G = graph([1 1 1 2],[2 2 3 3]);
G.Edges
ans=4×1 table
    EndNodes
    ________

     1    2 
     1    2 
     1    3 
     2    3 

eid = outedges(G,2)
eid = 3×1

     1
     2
     4

벡터 eidG.Edges 테이블의 행에 대한 인덱스를 포함합니다. 이 벡터를 사용하여 G.Edges의 요소를 참조하십시오.

G.Edges(eid,:)
ans=3×1 table
    EndNodes
    ________

     1    2 
     1    2 
     2    3 

무방향 그래프의 경우, 간선 (1,2)와 간선 (2,1)이 동일합니다.

그래프를 플로팅하고 선택된 노드의 진출 간선과 후속 노드를 강조 표시합니다.

bucky 인접 행렬을 사용하여 유방향 그래프를 생성하고 플로팅합니다. 참조 목적으로 노드 10을 강조 표시합니다.

G = digraph(bucky);
p = plot(G);
highlight(p,10,'NodeColor','r','MarkerSize',10)

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

노드 10의 진출 간선과 후속 노드를 확인합니다. 이러한 노드와 간선을 강조 표시합니다.

[eid,nid] = outedges(G,10)
eid = 3×1

    28
    29
    30

nid = 3×1

     6
     9
    12

X = G.Edges(eid,:)
X=3×2 table
    EndNodes    Weight
    ________    ______

    10     6      1   
    10     9      1   
    10    12      1   

highlight(p,nid,'NodeColor','g','MarkerSize',9)
highlight(p,'Edges',eid,'EdgeColor','g')

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

입력 인수

모두 축소

입력 그래프로, graph 객체 또는 digraph 객체로 지정됩니다. 무방향 그래프를 생성하려면 graph를 사용하고 유방향 그래프를 생성하려면 digraph를 사용하십시오.

예: G = graph(1,2)

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

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

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

예: outedges(G,1)

예: outedges(G,'A')

출력 인수

모두 축소

간선 인덱스로, 열 벡터로 반환됩니다. G.Edges(eid,:)를 사용하여 간선 인덱스로 그래프의 간선 테이블 요소를 참조할 수 있습니다.

후속 노드의 노드 ID로, nodeID가 숫자인 경우 노드 인덱스로 반환되거나 nodeID가 노드 이름인 경우 노드 이름으로 반환됩니다. findnode(G,nid)를 사용하여 노드 이름을 노드 인덱스로 변환합니다. G.Nodes(nid,:)를 사용하여 노드 인덱스로 그래프의 노드 테이블 요소를 참조할 수 있습니다.

nid의 노드 ID는 successors 함수가 반환하는 노드 ID와 동일합니다. 그러나 동일한 노드로의 진출 간선이 여러 개 있는 경우 이 노드는 nid에 두 번 이상 나열됩니다.

  • 일반적으로, 무방향 그래프에서 노드에 부수되는 모든 간선은 진출 간선으로 간주됩니다. 유방향 그래프에서 진입 간선을 찾으려면 inedges를 사용하십시오.

  • 다중 간선이 있는 그래프의 경우 일부 후속 노드로 가는 진출 간선이 여러 개 있을 수 있으므로, outedgessuccessors는 서로 다른 길이의 배열을 반환할 수 있습니다.

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2018a에 개발됨

참고 항목

| | |