exponenta event banner

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