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 object. The axes object contains an object of type graphplot.

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

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type graphplot.

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

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

Figure contains an axes object. The axes object 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