outedges

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

Синтаксис

eid = outedges(G,nodeID)
[eid,nid] = outedges(G,nodeID)

Описание

пример

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)

Определите исходящие ребра и преемников узла 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')

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

свернуть все

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

Пример: 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,:).

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

Советы

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

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

Смотрите также

| | |

Введенный в R2018a