exponenta event banner

findnode

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

Описание

пример

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 для каждого указанного узла.

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

свернуть все

Входной график, указанный как 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"]

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

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

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

свернуть все

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

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