이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
addnode
그래프에 새 노드 추가
설명
예제
그래프에 노드 추가하기
노드 이름이 없는 그래프에 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
를 사용하여 NodeProps
를 G.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
입력 인수
nodeIDs
— 노드 이름
하나 이상의 노드 이름
노드 이름으로, 다음 형식 중 하나로 된 하나 이상의 노드 이름으로 지정됩니다.
단일 노드 — 문자형 벡터
'A'
또는 string형 스칼라"A"
입니다.여러 노드 — 문자형 벡터로 구성된 셀형 배열
{'A' 'B' 'C'}
또는 string형 배열["A" "B" "C"]
입니다.
예: H = addnode(G,'A')
예: H = addnode(G,["A" "B" "C"])
데이터형: char
| cell
| string
numNodes
— 추가할 노드 개수
음이 아닌 숫자형 스칼라
추가할 노드 개수로, 음이 아닌 숫자형 스칼라로 지정됩니다.
NodeProps
— 노드 특성
테이블
노드 특성으로, table형으로 지정됩니다. NodeProps
는 그래프 노드의 특성을 설명하는 변수를 원하는 수만큼 포함할 수 있지만, 결과가 H.Nodes = [G.Nodes; NodeProps]
가 되도록 G.Nodes
에 결합할 수 있어야 합니다. 노드 이름의 경우, 이 변수 이름이 일부 그래프 함수에서 사용되므로 변수 Name
을 사용하십시오. 변수 Name
이 있는 경우 그 값은 각 행의 고유 이름을 지정하는 문자형 벡터로 구성된 셀형 배열 또는 string형 배열이어야 합니다. 테이블을 생성하는 방법에 대한 자세한 내용은 table
을 참조하십시오.
데이터형: table
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
노드 이름을 지정하는 입력 인수
nodeIDs
는 지원되지 않습니다.graph 객체가 생성된 후에는
G.Nodes
테이블에 새 변수나 새 열을 추가할 수 없습니다.MATLAB®에
graph
객체 또는digraph
객체를 생성하고 이 객체를 MATLAB Coder™를 사용하여 생성된 MEX 함수에 전달할 경우 graph 객체에 노드를 추가할 수 없습니다.노드 속성은 코드 생성 시 가변 크기 배열로 저장될 수 있는 데이터형이어야 합니다. 예를 들어, 다음 데이터형은 될 수 없습니다.
string형 배열
셀마다 크기가 다른 셀형 배열
cellstr
을 사용하여 변환된 문자형 벡터로 구성된 셀형 배열사용자 정의 클래스
버전 내역
R2015b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)