addnode

Добавьте новый узел к графику

Синтаксис

H = addnode(G,nodeIDs)
H = addnode(G,numNodes)
H = addnode(G,NodeProps)

Описание

пример

H = addnode(G,nodeIDs) добавляет узлы, заданные nodeIDs, чтобы изобразить в виде графика G. Имена узла в nodeIDs не должны относиться к узлам, уже существующим в G.

пример

H = addnode(G,numNodes) добавляет много новых узлов к G, равному numNodes. Если G содержит узлы с именами, то новые узлы присвоены последовательные имена, указывающие на их размещение строки в G.Nodes.Name Имя. Например, 'Node5' расположен в G.Nodes.Name(5).

пример

H = addnode(G,NodeProps) добавляет новые узлы к G со свойствами узла в NodeProps. Один узел добавляется для каждой строки в NodeProps. Таблица NodeProps должна смочь быть конкатенированной к G.Nodes, так, чтобы результатом был H.Nodes = [G.Nodes; NodeProps].

Примеры

свернуть все

Добавьте два узла к графику, который не имеет имен узла.

G = graph([1 2 3],[2 3 4])
G = 
  graph with properties:

    Edges: [3x1 table]
    Nodes: [4x0 table]

G = addnode(G,2)
G = 
  graph with properties:

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

Добавьте имена узла к графику, и затем добавьте пять дополнительных новых узлов. Автоматически сгенерированные имена для новых узлов указывают на свое размещение в G.Nodes.Name Имя.

G.Nodes.Name = {'A' 'B' 'C' 'D' 'E' 'F'}'
G = 
  graph with properties:

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

G = addnode(G,5);
G.Nodes
ans=11×1 table
      Name  
    ________

    'A'     
    'B'     
    'C'     
    'D'     
    'E'     
    'F'     
    'Node7' 
    'Node8' 
    'Node9' 
    'Node10'
    'Node11'

Создайте ориентированного графа с именованными узлами, и затем добавьте два именованных узла к графику.

G = digraph({'A' 'B' 'C'},{'D' 'C' 'D'})
G = 
  digraph with properties:

    Edges: [3x1 table]
    Nodes: [4x1 table]

G = addnode(G,{'E' 'F'})
G = 
  digraph with properties:

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

Если график уже не имеет имен узла, то добавление названного узлами к графику автоматически генерирует имена для других узлов.

Создайте ориентированного графа без имен узла, и затем добавьте два именованных узла к графику.

H = digraph([1 2 3],[4 3 4])
H = 
  digraph with properties:

    Edges: [3x1 table]
    Nodes: [4x0 table]

H = addnode(H,{'E','F'});
H.Nodes
ans=6×1 table
     Name  
    _______

    'Node1'
    'Node2'
    'Node3'
    'Node4'
    'E'    
    'F'    

Создайте график, узлы которого представляют аэропорты.

G = graph({'JFK' 'LAX'}, {'LAX' 'DEN'})
G = 
  graph with properties:

    Edges: [2x1 table]
    Nodes: [3x1 table]

Добавьте атрибут узла, чтобы указать, имеет ли каждый аэропорт бесплатный Wi-Fi.

G.Nodes.WIFI = [false true true]';
G.Nodes
ans=3×2 table
    Name     WIFI 
    _____    _____

    'JFK'    false
    'LAX'    true 
    'DEN'    true 

Добавьте два новых узла к графику путем составления таблицы, NodeProps, содержа имя узла и состояние WIFI каждого нового узла. Используйте addnode, чтобы конкатенировать NodeProps к G.Nodes.

NodeProps = table({'ATL' 'ANC'}', [false true]', ...
    'VariableNames', {'Name' 'WIFI'});
G = addnode(G, NodeProps);

Просмотрите измененную таблицу узла.

G.Nodes
ans=5×2 table
    Name     WIFI 
    _____    _____

    'JFK'    false
    'LAX'    true 
    'DEN'    true 
    'ATL'    false
    'ANC'    true 

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

свернуть все

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

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

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

Имена узла, заданные как одно или несколько имен узла в одной из следующих форм:

  • Единственный Узел — Вектор символа 'A' или скаляр строки "A".

  • Несколько Узлов — Массив ячеек из символьных векторов {'A' 'B' 'C'} или массив строк ["A" "B" "C"].

Пример: H = addnode (G)

Пример: H = addnode (G, ["A" "B" "C"])

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

Количество узлов, чтобы добавить, заданный в виде неотрицательного числа.

Атрибуты узла, заданные как таблица. NodeProps может содержать любое количество переменных, чтобы описать атрибуты вершин графика, но должен смочь быть конкатенированным к G.Nodes, так, чтобы результатом был H.Nodes = [G.Nodes; NodeProps]. Для имен узла используйте переменный Name, поскольку это имя переменной используется некоторыми функциями графика. Если существует переменный Name, то это должен быть массив ячеек из символьных векторов или массив строк, задающий уникальное имя в каждой строке. Смотрите table для получения дополнительной информации о построении таблицы.

Типы данных: таблица

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

свернуть все

Выведите график, возвращенный как объект graph или digraph.

Введенный в R2015b

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