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 object. The axes object contains an object of type graphplot.

H = flipedge(G);
plot(H)

Figure contains an axes object. The axes object 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 object. The axes object 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 object. The axes object 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 объект. По сравнению с GH имеет те же узлы, но некоторые или все ребра находятся в обратном направлении. H также имеет тот же узел и свойства ребра как G.

Введенный в R2017b