Main Content

addnode

그래프에 새 노드 추가

설명

예제

H = addnode(G,nodeIDs)nodeIDs로 지정된 노드를 그래프 G에 추가합니다. nodeIDs의 노드 이름은 G에 존재하는 기존 노드와 같아서는 안 됩니다.

예제

H = addnode(G,numNodes)numNodes로 지정된 노드를 G에 추가합니다. 지정된 이름의 노드가 G에 이미 있는 경우 G.Nodes.Name에서 이 노드가 배치되는 행을 나타내는 순차적 이름이 새 노드에 할당됩니다. 예를 들어, 'Node5'G.Nodes.Name(5)에 위치합니다.

예제

H = addnode(G,NodeProps)NodeProps의 노드 속성을 갖는 새 노드를 G에 추가합니다. NodeProps의 행마다 하나의 노드가 추가됩니다. 결과가 H.Nodes = [G.Nodes; NodeProps]가 되려면 NodeProps 테이블이 G.Nodes에 결합(Concatenate)될 수 있어야 합니다.

예제

모두 축소

노드 이름이 없는 그래프에 2개의 노드를 추가합니다.

G = graph([1 2 3],[2 3 4])
G = 
  graph with properties:

    Edges: [3x1 table]
    Nodes: [4x0 table]

G = addnode(G,2)
G = 
  graph with properties:

    Edges: [3x1 table]
    Nodes: [6x0 table]

그래프에 노드 이름을 추가한 후 5개의 새 노드를 추가합니다. 새 노드에 자동으로 부여되는 이름은 G.Nodes.Name에서 그 노드의 위치를 나타냅니다.

G.Nodes.Name = {'A' 'B' 'C' 'D' 'E' 'F'}'
G = 
  graph with properties:

    Edges: [3x1 table]
    Nodes: [6x1 table]

G = addnode(G,5);
G.Nodes
ans=11×1 table
       Name   
    __________

    {'A'     }
    {'B'     }
    {'C'     }
    {'D'     }
    {'E'     }
    {'F'     }
    {'Node7' }
    {'Node8' }
    {'Node9' }
    {'Node10'}
    {'Node11'}

명명된 노드가 있는 유방향 그래프를 생성한 후 2개의 명명된 노드를 그래프에 추가합니다.

G = digraph({'A' 'B' 'C'},{'D' 'C' 'D'})
G = 
  digraph with properties:

    Edges: [3x1 table]
    Nodes: [4x1 table]

G = addnode(G,{'E' 'F'})
G = 
  digraph with properties:

    Edges: [3x1 table]
    Nodes: [6x1 table]

그래프에 노드 이름이 아직 없는 경우, 명명된 노드를 그래프에 추가하면 다른 노드의 이름도 자동으로 생성됩니다.

노드 이름 없이 유방향 그래프를 생성한 후 2개의 명명된 노드를 그래프에 추가합니다.

H = digraph([1 2 3],[4 3 4])
H = 
  digraph with properties:

    Edges: [3x1 table]
    Nodes: [4x0 table]

H = addnode(H,{'E','F'});
H.Nodes
ans=6×1 table
      Name   
    _________

    {'Node1'}
    {'Node2'}
    {'Node3'}
    {'Node4'}
    {'E'    }
    {'F'    }

공항을 표시하는 노드를 갖는 그래프를 생성합니다.

G = graph({'JFK' 'LAX'}, {'LAX' 'DEN'})
G = 
  graph with properties:

    Edges: [2x1 table]
    Nodes: [3x1 table]

노드 특성을 추가하여 각 공항에서 무료 Wi-Fi®를 제공하는지 여부를 나타냅니다.

G.Nodes.WIFI = [false true true]';
G.Nodes
ans=3×2 table
     Name      WIFI 
    _______    _____

    {'JFK'}    false
    {'LAX'}    true 
    {'DEN'}    true 

2개의 새 노드 이름과 이들 노드의 Wi-Fi 상태를 포함하는 테이블 NodeProps를 생성하여 그래프에 추가합니다. addnode를 사용하여 NodePropsG.Nodes에 결합(Concatenate)합니다.

NodeProps = table({'ATL' 'ANC'}', [false true]', ...
    'VariableNames', {'Name' 'WIFI'});
G = addnode(G, NodeProps);

수정된 노드 테이블을 봅니다.

G.Nodes
ans=5×2 table
     Name      WIFI 
    _______    _____

    {'JFK'}    false
    {'LAX'}    true 
    {'DEN'}    true 
    {'ATL'}    false
    {'ANC'}    true 

입력 인수

모두 축소

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

예: G = graph(1,2)

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

노드 이름으로, 다음 형식 중 하나로 된 하나 이상의 노드 이름으로 지정됩니다.

  • 단일 노드 — 문자형 벡터 'A' 또는 string형 스칼라 "A"입니다.

  • 여러 노드 — 문자형 벡터로 구성된 셀형 배열 {'A' 'B' 'C'} 또는 string형 배열 ["A" "B" "C"]입니다.

예: H = addnode(G,'A')

예: H = addnode(G,["A" "B" "C"])

데이터형: char | cell | string

추가할 노드 개수로, 음이 아닌 숫자형 스칼라로 지정됩니다.

노드 특성으로, table형으로 지정됩니다. NodeProps는 그래프 노드의 특성을 설명하는 변수를 원하는 수만큼 포함할 수 있지만, 결과가 H.Nodes = [G.Nodes; NodeProps]가 되도록 G.Nodes에 결합할 수 있어야 합니다. 노드 이름의 경우, 이 변수 이름이 일부 그래프 함수에서 사용되므로 변수 Name을 사용하십시오. 변수 Name이 있는 경우 그 값은 각 행의 고유 이름을 지정하는 문자형 벡터로 구성된 셀형 배열 또는 string형 배열이어야 합니다. 테이블을 생성하는 방법에 대한 자세한 내용은 table을 참조하십시오.

데이터형: table

출력 인수

모두 축소

출력 그래프로, graph 객체 또는 digraph 객체로 반환됩니다.

확장 기능

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

버전 내역

R2015b에 개발됨