График::

Устанавливает случайные веса на вершины

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

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

Синтаксис

Graph::createRandomVertexWeights(G, r, <Int | Real>)

Описание

Graph::createRandomVertexWeights(G, x..y) создает случайные веса вершины Целого числа типа в области значений x.. y.

Graph::createRandomVertexWeights(G, x..y, Real) создает случайные веса вершины типа, Действительного в области значений x.. y.

Примечание

Уже существующие веса вершины будут изменены, также!

Примеры

Пример 1

Создание весов вершины для маленького циклического графика. Во-первых, это не имеет никаких заданных весов:

G1 := Graph::createCircleGraph(5):
Graph::printGraphInformation(G1)
Vertices: [1, 2, 3, 4, 5]
Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 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 = [5], 5 = [1]
Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4]
Graph is directed.

Теперь веса установлены в области значений -100..50 (ваш вывод может отличаться должное случайное присвоение):

G2 := Graph::createRandomVertexWeights(G1, -100..50):
Graph::printGraphInformation(G2)
Vertices: [1, 2, 3, 4, 5]
Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]]
Vertex weights: 1 = 47, 2 = -12, 3 = 28, 4 = 1, 5 = -36 (other existing ve\
rtices have no weight)
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 = [5], 5 = [1]
Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4]
Graph is directed.

Если веса должны иметь тип, Действительный, он может быть установлен опционально:

G2 := Graph::createRandomVertexWeights(G1, -100..50, Real):
Graph::printGraphInformation(G2)
Vertices: [1, 2, 3, 4, 5]
Edges: [[1, 2], [2, 3], [3, 4], [4, 5], [5, 1]]
Vertex weights: 1 = -67.72964183, 2 = -10.16896282, 3 = -72.84684348, 4 = \
-61.00518722, 5 = 18.2662729 (other existing vertices have no weight)
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 = [5], 5 = [1]
Adjacency list (in): 1 = [5], 2 = [1], 3 = [2], 4 = [3], 5 = [4]
Graph is directed.

Параметры

G

График

r

Область значений

Опции

Int

Если утверждено, веса имеют только целое число типа. (Значение по умолчанию)

Real

Если утверждено, веса только имеют действительный тип.

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

График