Graph::createRandomVertexWeights

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

Блокноты 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

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

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

График

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