Graph::setEdgeWeights

Вес ребра присвоений к ребрам.

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

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

Синтаксис

Graph::setEdgeWeights(G, Edge, EdgeWeights, <OnlySpecifiedEdges>)

Описание

Graph::setEdgeWeights(G, Edges, EdgeWeights) возвращает график где Edges имейте преимущество веса EdgeWeights.

Примечание

Если OnlySpecifiedEdges утверждается, и неориентированный граф должен быть изменен, только заданные ребра используются а не инвертированные единицы. Например, если вызов Graph::setEdgeWeights(G, [[u,v]], [1]) вызывается, только ребро [u, v] добирается 1. Ребро [v, u] не будет изменен.

Примечание

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

Примеры

Пример 1

Как установить вес ребра со списком:

G1 := Graph::createCircleGraph(3):
Graph::getEdgeWeights(G1)

FAIL был возвращен, потому что никакой вес ребра не был задан.

Graph::getEdges(G1);
G1 := Graph::setEdgeWeights(G1, [[1, 2], [3, 1]], [5, 1/2]):
Graph::getEdgeWeights(G1)

Первый выход показывает всем ребрам и второму присвоенный вес ребра.

G1 := Graph::setEdgeWeights(G1, [[2, 3]], [infinity]):
Graph::getEdgeWeights(G1)

Легко видеть что только вес ребра [2, 3] был изменен.

Пример 2

Как установить вес ребра с таблицей:

G1 := Graph::createCompleteGraph(3):
Graph::getEdgeWeights(G1)

FAIL был возвращен, потому что никакой вес ребра не был задан.

Graph::getEdges(G1);
G2 := Graph::setEdgeWeights(G1, [[1, 2], [3, 1]], [5, 1/2]):
Graph::getEdgeWeights(G2)

Первый выход показывает все ребра (график является неориентированным!) и второй присвоенный вес ребра. Не только заданные ребра были установлены, но также и вернувшиеся ребра.

Graph::getEdges(G1);
G2 := Graph::setEdgeWeights(G1, [[1, 2], [3, 1]], [5, 1/2], 
                            OnlySpecifiedEdges):
Graph::getEdgeWeights(G2)

Легко видеть, что только заданный вес ребра был изменен а не вернувшиеся ребра, также.

Пример 3

Там существуйте также возможность установить веса с помощью таблицы вместо списка.

tbl := table([1, 2] = 15, [1, 3] = 20):
G2 := Graph::createCompleteGraph(3):
G2 := Graph::setEdgeWeights(G2, [[1, 2], [3, 1]], tbl):
Graph::getEdgeWeights(G2)

И снова, но на этот раз только заданные ребра:

tbl := table([1, 2] = 15, [1, 3] = 20):
G2 := Graph::createCompleteGraph(3):
G2 := Graph::setEdgeWeights(G2, [[1, 2], [3, 1]], tbl,  
                            OnlySpecifiedEdges):
Graph::getEdgeWeights(G2)

Параметры

G

График

Edge

Список одного или нескольких ребер

EdgeWeights

Список одного или нескольких чисел или таблица, состоящая из ребер с их весами.

Опции

OnlySpecifiedEdges

Только ребра заданы в Edge будет установлен.

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

Новый график с откорректированным весом ребра.

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