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) генерирует нового ориентированного графа с вершинами 1, a, 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.