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表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 tableName _________ {'Node1'} {'Node2'} {'Node3'} {'Node4'} {'E' } {'F' }

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

G = graph({'JFK''LAX'}, {'LAX''DEN'})
G = graph with properties: Edges: [2x1 table] Nodes: [3x1 table]

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

G.Nodes.WIFI = [false true true]'; G.Nodes
ans=3×2 tableName WIFI _______ _____ {'JFK'} false {'LAX'} true {'DEN'} true

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

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

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

G.Nodes
ans=5×2 tableName 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객체로 반환됩니다.

확장 기능

버전 내역

R2015b에 개발됨