outedges

Исходящие ребра из узла

Описание

пример

eid = outedges(G,nodeID) возвращает индексы всех исходящих ребер из узла nodeID в графическом G.

пример

[eid,nid] = outedges(G,nodeID) дополнительно возвращает узлы nid которые подключены к nodeID по краям eid.

Примеры

свернуть все

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

G = graph([1 1 1 2],[2 2 3 3]);
G.Edges
ans=4×1 table
    EndNodes
    ________

     1    2 
     1    2 
     1    3 
     2    3 

eid = outedges(G,2)
eid = 3×1

     1
     2
     4

Векторная eid содержит индексы к строкам в G.Edges таблица. Используйте вектор для индекса в G.Edges.

G.Edges(eid,:)
ans=3×1 table
    EndNodes
    ________

     1    2 
     1    2 
     2    3 

Для неориентированных графов ребра (1,2) и (2,1) одинаковы.

Постройте график и подсветите исходящие ребра и преемники выбранного узла.

Создайте и постройте график ориентированного графа с помощью bucky матрица смежности. Выделите узел 10 для ссылки.

G = digraph(bucky);
p = plot(G);
highlight(p,10,'NodeColor','r','MarkerSize',10)

Figure contains an axes. The axes contains an object of type graphplot.

Определите исходящие ребра и преемники узла 10. Выделите эти узлы и ребра.

[eid,nid] = outedges(G,10)
eid = 3×1

    28
    29
    30

nid = 3×1

     6
     9
    12

X = G.Edges(eid,:)
X=3×2 table
    EndNodes    Weight
    ________    ______

    10     6      1   
    10     9      1   
    10    12      1   

highlight(p,nid,'NodeColor','g','MarkerSize',9)
highlight(p,'Edges',eid,'EdgeColor','g')

Figure contains an axes. The axes contains an object of type graphplot.

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

свернуть все

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

Пример: G = graph(1,2)

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

Идентификатор узла, заданный как одно из значений в этой таблице.

ЗначениеПример
Скалярный индекс узла1
Имя узла вектора символов'A'
Строковое скалярное имя узла"A"

Пример: outedges(G,1)

Пример: outedges(G,'A')

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

свернуть все

Ребро индексы, возвращенные как вектор-столбец. Можно использовать индексы ребер для индексации в таблицу ребер графика с G.Edges(eid,:).

Идентификаторы узла преемников, возвращенные как индексы узлов, если nodeID является числовым, или как имена узлов, если nodeID является именем узла. Использование findnode(G,nid) для преобразования имен узлов в индексы узлов. Можно использовать индексы узлов для индексации в таблицу узлов графика с G.Nodes(nid,:).

The идентификаторов узла in nid те же, что и те, что возвращены successors функция. Однако, если на один и тот же узел существует несколько исходящих ребер, этот узел перечисляется более одного раза в nid.

Совет

  • По соглашению для неориентированных графов все ребра, падающие на узел, считаются исходящими ребрами. Использовать inedges для поиска входящих ребер в ориентированном графе.

  • Для графиков с несколькими ребрами, outedges и successors может возвращать массивы разной длины, так как некоторым из преемников может быть несколько исходящих ребер.

См. также

| | |

Введенный в R2018a