exponenta event banner

rmedge

Удалить ребро из графика

Описание

пример

H = rmedge(G,s,t) удаляет кромки, указанные парами узлов s и t из графа G. Если имеется несколько кромок, указанных s и tзатем все они удаляются.

пример

H = rmedge(G,idx) указывает, какие ребра следует удалить с помощью индексов ребер idx. Индексы границ - это номера строк в G.Edges таблица.

Примеры

свернуть все

Создайте и постройте график.

s = [1 1 1 2 2 3 3 4 5 5 6 7];
t = [2 4 5 3 6 4 7 8 6 8 7 8];
G = graph(s,t);
plot(G)

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

Удалите несколько рёбер из графика и постройте график результата.

G = rmedge(G,[1 2 3 4],[5 6 7 8]);
plot(G)

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

Создайте график и просмотрите список кромок.

s = {'BOS' 'NYC' 'NYC' 'NYC' 'LAX'};
t = {'NYC' 'LAX' 'DEN' 'LAS' 'DCA'};
G = digraph(s,t);
G.Edges
ans=5×1 table
         EndNodes     
    __________________

    {'BOS'}    {'NYC'}
    {'NYC'}    {'LAX'}
    {'NYC'}    {'DEN'}
    {'NYC'}    {'LAS'}
    {'LAX'}    {'DCA'}

Удалить ребро между узлами 'NYC' и 'DEN' с использованием пограничного индекса.

G = rmedge(G,3);
G.Edges
ans=4×1 table
         EndNodes     
    __________________

    {'BOS'}    {'NYC'}
    {'NYC'}    {'LAX'}
    {'NYC'}    {'LAS'}
    {'LAX'}    {'DCA'}

В этом примере показано, как удалить все самокольцы из графика. Самокольцы - это кромки, соединяющие узел с самим собой.

Создайте график с двумя самокольцами.

G = graph([1 1 1 2],[1 2 3 2]);
plot(G)

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

Использовать rmedge для удаления всех самокольцов из графика. Несмотря на то, что G имеет только два самокольца, этот метод удаляет все самокольцы из любого направленного или неориентированного графа.

G = rmedge(G, 1:numnodes(G), 1:numnodes(G));
plot(G)

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

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

свернуть все

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

Пример: G = graph(1,2)

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

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

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

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

Скаляр

Пример: 1

Вектор

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

Имя узла

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

Пример: 'A'

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

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

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

Пример: "A"

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

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

Пример: G = rmedge(G,1,2) удаляет ребро между узлом 1 и узлом 2 из графа G.

Пример: G = rmedge(G,{'a' 'b'},{'d' 'c'}) удаление двух рёбер из графа G, первый из которых находится между узлами 'a' и узел 'd'.

Граничные индексы, заданные как скаляр или вектор. Граничные индексы являются неотрицательными целыми числами, которые являются номерами строк в G.Edges таблица.

Пример: G = rmedge(G,[1 3 5]) удаляет первое, третье и пятое края (строки) из G.Edges.

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

свернуть все

Выходной график, возвращаемый как graph или digraph объект.

Представлен в R2015b