flipedge

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

Синтаксис

H = flipedge(G)
H = flipedge(G,s,t)
H = flipedge(G,idx)

Описание

пример

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)

H = flipedge(G);
plot(H)

Создайте и постройте график ориентированного графа. Задайте пользовательские 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)

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

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

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

свернуть все

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

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

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

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

ФормаЕдинственный узелНесколько узлов
Индекс узла

Скаляр

Пример 1

Вектор

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

Имя узла

Символьный вектор

Пример: A

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

Пример: A, B, C

Скаляр строки

Пример: A

StringArray

Пример: A, B, C

Пример: H = flipedge (G, [1 4], [2 3]) инвертирует направление краев (1,2) и (4,3).

Пример: H = flipedge (G, {'d'}, {'b' 'c'}) инвертирует направление краев (a, b) и (d, c).

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

Пример: H = flipedge (G, 3) инвертирует направление края G.Edges (3, :).

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

свернуть все

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

Введенный в R2017b

Была ли эта тема полезной?