Graph

Создает новый график

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

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

Синтаксис

Graph(V, E, <VertexWeights = vw>, <EdgeDescriptions = ed>, <EdgeWeights = ew>, <EdgeCosts = ec>, <Directed | Undirected>)

Описание

Graph(V, E) создает график.

Graph([v1,...,vn],[e1,...,em]) генерирует нового неориентированного графа с вершинами n и ребрами m.

Graph([1,a,3], [[1,a],[1,3]], Directed) генерирует нового ориентированного графа с вершинами 1A, 3 и ребра [1,a], [1,3].

Graph([a,b,3], [[a,b],[b,3]], VertexWeights = [1,2,3], EdgeWeights = [4,5]) генерирует нового ориентированного графа, где вершины имеют значения a=1, b=2, 3=3 и ребра [a,b]=4, [b,3]=5.

Graph([a,b,3], [[a,b],[b,3]], VertexWeights = [1,None,3], EdgeWeights = [4, None]) генерирует нового ориентированного графа, где вершины имеют значения a=1, 3=3 и ребра [a,b]=4. Различие для примера непосредственно выше то, что ключевое слово None может использоваться, чтобы не присвоить значение вершине или ребру.

Примеры

Пример 1

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

G1 := Graph([1,a,3], [[1,a],[1,3]]):
Graph::printGraphInformation(G1)
Vertices: [1, 3, a]
Edges: [[1, 3], [1, a], [3, 1], [a, 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 = [3, a], a = [1], 3 = [1]
Adjacency list (in): 1 = [3, a], a = [1], 3 = [1]
Graph is undirected.

Пример 2

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

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

Пример 3

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

G3 := Graph([a,b,3], [[a,b],[b,3]],
           VertexWeights = [1,2,3],
               EdgeWeights = [4,5]):
Graph::printGraphInformation(G3)
Vertices: [3, a, b]
Edges: [[3, b], [a, b], [b, 3], [b, a]]
Vertex weights: a = 1, b = 2, 3 = 3 (other existing vertices have no weigh\
t)
Edge descriptions: no edge descriptions.
Edge weights: [a, b] = 4, [b, 3] = 5, [b, a] = 4, [3, b] = 5 (other existi\
ng edges have no weight)
Edge costs: no edge costs.
Adjacency list (out): a = [b], b = [3, a], 3 = [b]
Adjacency list (in): a = [b], b = [3, a], 3 = [b]
Graph is undirected.

Пример 4

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

G3 := Graph([a,b,3,7], [[a,b],[b,3],[3,7]], 
VertexWeights = [1,2,3,4], EdgeWeights = [-1,-2,-5], 
EdgeDescriptions = ["Small", None, "Smallest"]):
Graph::printGraphInformation(G3)
Vertices: [3, 7, a, b]
Edges: [[3, 7], [3, b], [7, 3], [a, b], [b, 3], [b, a]]
Vertex weights: a = 1, b = 2, 3 = 3, 7 = 4 (other existing vertices have n\
o weight)
Edge descriptions: [a, b] = "Small", [3, 7] = "Smallest", [b, a] = "Small"\
, [7, 3] = "Smallest"
Edge weights: [a, b] = -1, [b, 3] = -2, [3, 7] = -5, [b, a] = -1, [3, b] =\
 -2, [7, 3] = -5 (other existing edges have no weight)
Edge costs: no edge costs.
Adjacency list (out): a = [b], b = [3, a], 3 = [7, b], 7 = [3]
Adjacency list (in): a = [b], b = [3, a], 3 = [7, b], 7 = [3]
Graph is undirected.

Если вы смотрите на описания ребра, ключевое слово None может использоваться в каждом ребре, которое, как предполагается, не имеет описание.

Параметры

V

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

E

Список ребер

vw, ew, ec

Список чисел

ed

Список строк

Опции

Directed

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

Undirected

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

Для просмотра документации необходимо авторизоваться на сайте