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