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 = graph(1,2)

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

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

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

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

Скаляр

Пример 1

Вектор

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

Имя узла

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

Пример: 'A'

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

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

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

Пример: "A"

StringArray

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

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

Типы данных: char | cell | string

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

свернуть все

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

Введенный в R2015b