Main Content

inedges

노드로의 진입 간선

설명

예제

eid = inedges(G,nodeID)는 유방향 그래프 G에서 노드 nodeID로의 모든 진입 간선의 인덱스를 반환합니다.

예제

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

예제

모두 축소

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

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

     1    2 
     1    2 
     1    3 
     2    3 

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

     3
     4

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

     1    3 
     2    3 

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

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

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

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

노드 1의 진입 간선과 선행 노드를 확인합니다. 이러한 노드와 간선을 강조 표시합니다.

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

     4
    13
    16

nid = 3×1

     2
     5
     6

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

     2    1       1   
     5    1       1   
     6    1       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.

입력 인수

모두 축소

입력 그래프로, digraph 객체로 지정됩니다. digraph를 사용하여 유방향 graph 객체를 생성할 수 있습니다.

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

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

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

예: inedges(G,1)

예: inedges(G,'A')

출력 인수

모두 축소

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

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

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

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

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

확장 기능

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

버전 내역

R2018a에 개발됨

참고 항목

| |