입력 그래프로, graph 객체 또는 digraph 객체로 지정됩니다. 무방향 그래프를 생성하려면 graph를 사용하고 유방향 그래프를 생성하려면 digraph를 사용하십시오.
예: G = graph(1,2)
예: G = digraph([1 2],[2 3])
노드 쌍으로, 노드 인덱스 또는 노드 이름의 개별 인수로 지정됩니다. s와 t에서 유사한 위치의 요소는 그래프에 추가되는 간선에 대한 소스 노드와 타깃 노드를 지정합니다.
그래프에 아직 없는 노드 이름을 사용하여 간선을 추가하는 경우 addedge는 g.Nodes.Name 테이블 하단에 새 노드 이름을 추가합니다. s와 t가 categorical형 배열인 경우 s와 t의 범주가 노드 이름으로 사용됩니다. 여기에는 s 또는 t의 요소가 아닌 범주도 포함될 수 있습니다.
다음 표에서는 숫자형 노드 인덱스 또는 노드 이름을 사용하여 하나 이상의 노드를 참조하는 몇 가지 방법을 보여줍니다.
형식
단일 노드
여러 노드
노드 인덱스
스칼라
예:1
벡터
예:[1 2 3]
노드 이름
문자형 벡터
예:'A'
문자형 벡터로 구성된 셀형 배열
예:{'A' 'B' 'C'}
string형 스칼라
예:"A"
string형 배열
예:["A" "B" "C"]
categorical형 배열
예:categorical("A")
categorical형 배열
예:categorical(["A" "B" "C"])
예: G = addedge(G, [1 2], [3 4])는 그래프에 2개의 간선을 추가합니다. 하나는 노드 1에서 노드 3으로 연결되는 간선이고, 다른 하나는 노드 2에서 노드 4로 연결되는 간선입니다.
예: G = addedge(G, {'a' 'a'; 'b' 'c'}, {'b' 'c'; 'c' 'e'})는 그래프에 4개의 간선을 추가합니다. 4개 중 첫 번째 간선은 'a'에서 'b'로 연결됩니다.
간선 가중치로, 스칼라, 벡터, 행렬 중 하나로 지정됩니다.
w가 스칼라나 행 벡터이면 이는 s와 t의 간선 각각에 대한 가중치를 지정하는 스칼라 확장입니다.
w가 열 벡터이면 s(:) 및 t(:)와 길이가 같아야 합니다.
w가 행렬이면 s(:) 및 t(:)와 요소 개수가 같아야 합니다.
예: G = addedge(G, [2 2], [4 5], [1 100]')은 각각 가중치가 1과 100인 2개의 간선을 추가합니다.
데이터형: single | double 복소수 지원 여부: 예
간선 특성으로, 테이블로 지정됩니다. 추가 중인 그래프 간선을 정의하는 데 s와 t를 지정하지 않는다면 EdgeTable의 첫 번째 변수는 추가 중인 그래프 간선을 정의하는 EndNodes라는 이름의 2열 행렬이어야 합니다.
EdgeTable은 다음과 같은 일반적인 특징을 가져야 합니다.
가중 그래프(Weighted Graph)의 경우, EdgeTable은 변수 Weight를 포함해야 합니다.
그래프에 다른 간선 특성이 있는 경우, 호환성을 보장하기 위해서는 EdgeTable이 G.Edges와 동일한 변수를 모두 포함해야 합니다.
categorical형 노드 이름을 입력값으로 사용할 수 있는 지원이 추가되었습니다. 이를 통해 데이터형 조작 없이도 categorical형으로 가져온 데이터를 사용하여 그래프를 만들 수 있습니다.
graph, digraph 및 addedge는 중복 간선을 발견해도 더 이상 오류를 생성하지 않습니다. 그 대신 중복 간선이 그래프에 추가되고, 결과는 다중 그래프가 됩니다. ismultigraph 함수는 이러한 상황을 감지하는 데 유용하며, simplify는 추가 간선을 제거하는 간단한 방법을 제공합니다.