Main Content

edgecount

두 노드 사이의 간선 개수

설명

예제

C = edgecount(G,s,t)는 그래프 G에서 소스 노드와 타깃 노드 쌍인 st 사이에 있는 간선 개수를 반환합니다.

예제

모두 축소

그래프를 생성하고 참조를 위해 간선 테이블을 표시합니다. 노드 1과 노드 2 사이에 있는 간선 개수를 찾습니다.

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

     1    2 
     1    2 
     1    2 
     1    3 
     2    4 
     2    5 

N = edgecount(G,1,2)
N = 3

소스 노드는 하나만 지정하고 타깃 노드는 여러 개를 지정할 수도 있습니다. 노드 1과 다른 모든 노드(자가 루프 포함) 사이에 있는 간선 개수를 찾습니다.

N = edgecount(G,1,1:numnodes(G))
N = 5×1

     0
     3
     1
     0
     0

입력 인수

모두 축소

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

예: G = graph(1,2)

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

노드 쌍으로, 노드 인덱스 또는 노드 이름의 개별 인수로 지정됩니다. st에서 유사한 위치의 요소는 그래프에 추가되는 간선에 대한 소스 노드와 타깃 노드를 지정합니다. st는 둘 중 하나가 단일 노드를 지정하지 않는 이상 동일한 수의 노드를 지정해야 합니다.

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

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

스칼라

예: 1

벡터

예: [1 2 3]

노드 이름

문자형 벡터

예: 'A'

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

예: {'A' 'B' 'C'}

string형 스칼라

예: "A"

string형 배열

예: ["A" "B" "C"]

예: edgecount(G,1,2)

예: edgecount(G,1,1:5)

예: edgecount(G,{'a' 'b' 'c'},'a')

확장 기능

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

버전 내역

R2018a에 개발됨

참고 항목

| | |