flipedge

Противоположные направления ребра

Описание

пример

H = flipedge(G) возвращает ориентированный граф, который имеет те же ребра, что и G, но с противоположными направлениями. H содержит те же свойства узла и ребра, что и G.

пример

H = flipedge(G,s,t) меняет подмножество ребер на противоположное с помощью пар узлов s и t.

H = flipedge(G,idx) меняет подмножество ребер на противоположное с помощью индексов ребер idx.

Примеры

свернуть все

Создайте и постройте ориентированного графа. Затем измените направление всех ребер в графике на противоположное.

G = digraph([1 1 1 1],[2 3 4 5]);
plot(G)

Figure contains an axes. The axes contains an object of type graphplot.

H = flipedge(G);
plot(H)

Figure contains an axes. The axes contains an object of type graphplot.

Создайте и постройте ориентированного графа. Задайте пользовательские координаты узла xy для графика.

G = digraph([1 1 2 2 3],[2 3 3 4 5]);
x = [1 0 2 -1 3];
y = [1 2 2 2.5 2.5];
plot(G,'XData',x,'YData',y)

Figure contains an axes. The axes contains an object of type graphplot.

Измените направление ребер (2,4) и (3,5), а затем переверните график.

H = flipedge(G,[2 3],[4 5]);
plot(H,'XData',x,'YData',y)

Figure contains an axes. The axes contains an object of type graphplot.

Входные параметры

свернуть все

Входной график, заданный как digraph объект. Использование digraph для создания ориентированного объекта графа.

Пример: G = digraph([1 2],[2 3])

Пары узлов, заданные как отдельные аргументы индексов узлов или имен узлов. Точно так же расположены элементы в s и t укажите исходный и целевой узлы для ребер в графике.

В этой таблице показаны различные способы обращения к одному или нескольким узлам либо по их числовым индексам узлов, либо по их именам узлов.

ФормаОдин узелНесколько узлов
Индекс узла

Скаляр

Пример: 1

Вектор

Пример: [1 2 3]

Имя узла

Вектор символов

Пример: 'A'

Массив ячеек из символьных векторов

Пример: {'A' 'B' 'C'}

Строковый скаляр

Пример: "A"

Строковые массивы

Пример: ["A" "B" "C"]

Пример: H = flipedge(G,[1 4],[2 3]) изменяет направление ребер (1,2) и (4,3) на противоположное.

Пример: H = flipedge(G,{'a' 'd'},{'b' 'c'}) изменяет направление ребер (a, b) и (d, c) на противоположное.

Индексы ребра, заданные как скаляр или вектор положительных целых чисел. Каждый индекс ребра соответствует строке в G.Edges таблица графика G.Edges(idx,:).

Пример: H = flipedge(G,3) разворачивает направление ребра G.Edges(3,:).

Выходные аргументы

свернуть все

Выходной график, возвращенный как digraph объект. По сравнению с G, H имеет те же узлы, но некоторые или все ребра находятся в противоположном направлении. H также имеет те же свойства узла и ребра, что и G.

Введенный в R2016b