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
может использоваться, чтобы не присвоить значение вершине или ребру.
(Неориентированный) график с четырьмя вершинами:
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.
Тот же график, но на этот раз параметром 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.
Круговой график с предопределенными вершинами:
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.
Круговой график с предопределенными вершинами:
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
может использоваться в каждом ребре, которое, как предполагается, не имеет описание.
|
Список вершин |
|
Список ребер |
|
Список чисел |
|
Список строк |
|
График создается как ориентированный граф. |
|
График создается как неориентированный граф. |