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