inedges
进入节点的入向边
说明
示例
选定节点的入向边
创建一个具有三个节点和四条边的多重图。找到节点 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)
确定节点 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')
输入参数
输出参量
eid
— 边索引
列向量
边索引,以列向量形式返回。您可以通过 G.Edges(eid,:)
使用边索引对图形的边表进行索引。
nid
— 前趋节点的节点 ID
节点索引 | 节点名称
前趋节点的节点 ID,如果 nodeID
是数值,则以节点索引形式返回;如果 nodeID
是节点名称,则以节点名称形式返回。使用 findnode(G,nid)
将节点名称转换为节点索引。您可以通过 G.Nodes(nid,:)
使用节点索引对图形的节点表进行索引。
nid
中的节点 ID 与 predecessors
函数返回的节点 ID 相同。但是,如果有多条入向边来自同一个节点,则此节点会在 nid
中出现多次。
提示
按照约定,对于无向图,连接节点的所有边都被视为出向边。对无向图使用
outedges
。对于具有多条边的图形,
inedges
和predecessors
可能返回不同长度的数组,因为来自某些前趋节点的入向边可能有多条。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
节点标识符
nodeID
必须为输入图G
的数值节点索引。不支持节点名称。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
版本历史记录
在 R2018a 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)