findnode

Найдите узел в графике

Синтаксис

k = findnode(G,nodeID)

Описание

пример

k = findnode(G,nodeID) возвращает числовой идентификатор узла, k, узла в графике G, именем которого или индексом является nodeID. Числовой идентификатор узла является нулем, если узел не находится в графике.

Примеры

свернуть все

Создайте график, и затем определите числовой индекс узла для узлов под названием 'AB' и 'BC'.

s = {'AA' 'AA' 'AA' 'AB' 'AC' 'BB'};
t = {'BA' 'BB' 'BC' 'BA' 'AB' 'BC'};
G = graph(s,t)
G = 
  graph with properties:

    Edges: [6x1 table]
    Nodes: [6x1 table]

k = findnode(G,{'AB' 'BC'})
k = 2×1

     5
     4

k содержит индекс строки в G.Nodes.Name для каждого заданного узла.

Входные параметры

свернуть все

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

Пример: G = график (1,2)

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

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

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

ФормаЕдинственный узелНесколько узлов
Индекс узла

Скаляр

Пример 1

Вектор

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

Имя узла

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

Пример: A

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

Пример: A, B, C

Скаляр строки

Пример: A

StringArray

Пример: A, B, C

Пример: k = findnode (G, 'Чикаго') возвращает числовой идентификатор узла для узла в графике G с именем 'Чикаго'.

Типы данных: char | ячейка | строка

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

свернуть все

Числовые идентификаторы узла, возвращенные как скаляр или вектор - столбец. Значения k являются индексами в G.Nodes(k,:).

Введенный в R2015b

Была ли эта тема полезной?