exponenta event banner

inedges

Входящие ребра в узел

Описание

пример

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

пример

[eid,nid] = inedges(G,nodeID) дополнительно возвращает идентификаторы узлов предшественников, подключенных к nodeID по ребрам в eid.

Примеры

свернуть все

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

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

     1    2 
     1    2 
     1    3 
     2    3 

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

     3
     4

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

     1    3 
     2    3 

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

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

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

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

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

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

     4
    13
    16

nid = 3×1

     2
     5
     6

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

     2    1       1   
     5    1       1   
     6    1       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.

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

свернуть все

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

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

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

СтоимостьПример
Индекс скалярного узла1
Имя узла вектора символов'A'
Имя скалярного узла строки"A"

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

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

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

свернуть все

Граничные индексы, возвращаемые в виде вектора столбца. Индексы рёбер можно использовать для индексирования в таблицу рёбер графика с помощью G.Edges(eid,:).

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

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

Совет

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

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

См. также

| |

Представлен в R2018a