График::

Генерирует круговой График

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

Graph::createCircleGraph(L, <Directed | Undirected>)
Graph::createCircleGraph(N, <Directed | Undirected>)

Описание

Graph::createCircleGraph(L) генерирует круговой График

Graph::createCircleGraph([v1,...,vn]) генерирует новый график, который является циклом [v1,v2], [v2,v3]..., [vn,v1]. Значения для веса ребра, затрат ребра и весов вершины могут быть установлены вручную через Graph::setEdgeWeights, Graph::setEdgeCosts и Graph::setVertexWeights

Graph::createCircleGraph(3) генерирует новый график, который является циклом [1,2], [2,3], [3,1]. Значения для веса ребра, мощностей ребра и весов вершины могут быть установлены вручную через Graph::setEdgeWeights, Graph::setEdgeCosts и Graph::setVertexWeights

Graph::createCircleGraph(3, Undirected) генерирует новый график, который включает вершины [1,2], [2,3], [3,1] [2,1], [3,2], [1,3].

Примеры

Пример 1

(Направленный) круговой график с четырьмя вершинами:

G1 := Graph::createCircleGraph(4):
Graph::printGraphInformation(G1)
Vertices: [1, 2, 3, 4]
Edges: [[1, 2], [2, 3], [3, 4], [4, 1]]
Vertex weights: no vertex weights.
Edge descriptions: no edge descriptions.
Edge weights: no edge weights.
Edge costs: no edge costs.
Adjacency list (out): 1 = [2], 2 = [3], 3 = [4], 4 = [1]
Adjacency list (in): 1 = [4], 2 = [1], 3 = [2], 4 = [3]
Graph is directed.

Пример 2

Тот же график, но на этот раз с параметром Undirected:

G2 := Graph::createCircleGraph(4, Undirected):
Graph::printGraphInformation(G2)
Vertices: [1, 2, 3, 4]
Edges: [[1, 2], [1, 4], [2, 1], [2, 3], [3, 2], [3, 4], [4, 1], [4, 3]]
Vertex weights: no vertex weights.
Edge descriptions: no edge descriptions.
Edge weights: no edge weights.
Edge costs: no edge costs.
Adjacency list (out): 1 = [2, 4], 2 = [1, 3], 3 = [2, 4], 4 = [1, 3]
Adjacency list (in): 1 = [2, 4], 2 = [1, 3], 3 = [2, 4], 4 = [1, 3]
Graph is undirected.

Пример 3

Круговой график с предопределенными вершинами:

G3 := Graph::createCircleGraph([a, b, c, d, 4, 5, 6]):
Graph::printGraphInformation(G3)
Vertices: [4, 5, 6, a, b, c, d]
Edges: [[4, 5], [5, 6], [6, a], [a, b], [b, c], [c, d], [d, 4]]
Vertex weights: no vertex weights.
Edge descriptions: no edge descriptions.
Edge weights: no edge weights.
Edge costs: no edge costs.
Adjacency list (out): a = [b], b = [c], c = [d], d = [4], 4 = [5], 5 = [6]\
, 6 = [a]
Adjacency list (in): a = [6], b = [a], c = [b], d = [c], 4 = [d], 5 = [4],\
 6 = [5]
Graph is directed.

Параметры

L

Список вершин

N

Положительное Целое число

Опции

Directed

График создается как ориентированный граф. Default.

Undirected

График создается как неориентированный граф.

Возвращаемые значения

График