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

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

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

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

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

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

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

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

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

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

Типы данных: table

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

свернуть все

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

Введенный в R2015b