exponenta event banner

rmnode

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

Описание

пример

H = rmnode(G,nodeIDs) удаляет узлы, указанные nodeIDs из графа G. Любые края, возникающие на узлах в nodeIDs также удаляются. rmnode обновляет нумерацию узлов в H, такой, что при удалении узла k, затем узлы 1:k-1 имеют одинаковые номера узлов в H, и узлы k+1:numnodes(G) в G стать k:numnodes(H) в H.

Примеры

свернуть все

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

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

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

Удалите узел 1 из графика и постройте график результата. Узлы в новом графике автоматически перенумеруются.

G = rmnode(G,1);
plot(G)

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

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

s = [1 1 1 1 2 2 3 3 3 5 5];
t = [2 3 4 6 1 5 4 5 6 4 6];
names = {'New York' 'Los Angeles' 'Washington D.C.' 'Pittsburgh' ...
    'Denver' 'Austin'};
G = digraph(s,t,[],names);
plot(G)

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

Удаление узлов 'New York' и 'Pittsburgh' из графика, затем реплицируйте результат.

G = rmnode(G,{'New York' 'Pittsburgh'});
plot(G,'Layout','force')

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])

Идентификаторы узлов, указанные как один или несколько индексов узлов или имен узлов.

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

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

Скаляр

Пример: 1

Вектор

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

Имя узла

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

Пример: 'A'

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

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

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

Пример: "A"

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

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

Пример: G = rmnode(G,[1 2]) удаляет узел 1 и узел 2 из графа G.

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

свернуть все

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

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