idxOut = findedge(G,s,t)는 소스 노드와 타깃 노드 쌍인 s와 t로 지정된 간선에 대해 숫자형 간선 인덱스 idxOut을 반환합니다. 간선 인덱스는 그래프의 G.Edges 테이블에서 행 G.Edges.Edge(idxOut,:)에 대응됩니다. s와 t 사이에 다중 간선이 있는 경우, 간선의 모든 인덱스가 반환됩니다. 간선 인덱스 0은 그래프에 없는 간선을 나타냅니다.
다중 그래프를 생성하고 플로팅합니다. 이 그래프에는 노드 2와 노드 4 사이에 두 개의 간선이 있습니다.
s = [1 1 2 3 2 2];
t = [2 3 3 4 4 4];
weights = [10 20 30 40 10 10];
G = graph(s,t,weights);
plot(G,'EdgeLabel',G.Edges.Weight)
노드 (3,2)와 노드 (2,4) 사이의 간선 가중치를 변경합니다. findedge에 두 개의 출력값을 지정하여 끝 노드 인덱스 m을 가져옵니다. idxOut은 s와 t에 있는 노드 쌍의 개수보다 더 많은 요소를 가질 수 있으므로 이 출력값은 두 노드 사이에 다중 간선이 있는 경우에 유용합니다. 간선 idxOut(1) = 3은 노드 쌍 (s(1),t(1)) = (3,2)를 연결하고, 간선 idxOut(2) = 4와 idxOut(3) = 5는 간선 (s(2),t(2)) = (2,4)를 연결합니다.
s = [3 2];
t = [2 4];
w = [1 4];
[idxOut, m] = findedge(G, s, t)