M 语言

# predecessors


前趋节点

# 语法

preIDs = predecessors(G,nodeID)

# 说明

preIDs = predecessors(G,nodeID) 返回 nodeID 指定的有向图 G 中节点的前趋节点。前趋节点构成有向边,其中 preIDs 为源节点,nodeID 为目标节点。示例

# 示例

前趋节点

创建有向图,并确定节点 'e' 的前趋节点。

s = [1 1 1 2 2 3 3 7 8];
t = [2 3 4 5 6 7 8 5 5];
names = {'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h'};
G = digraph(s,t,[],names);

preIDs = predecessors(G,'e')
preIDs = 

  3x1 cell

    {["b"]}
    {["g"]}
    {["h"]}

# 输入参数

G - 输入图
digraph 对象

输入图,指定为 digraph 对象。使用 digraph 创建有向图对象。

示例: G = digraph([1 2],[2 3])

nodeID - 节点标识符
节点索引 | 节点名称

节点标识符,指定为下表中的值之一。

示例
标量节点索引 1
字符向量节点名称 'A'
字符串标量节点名称 "A"

示例: preIDs = predecessors(G,3) 查找节点 3 的前趋节点。

# 输出参数

preIDs - 前趋节点 ID
节点索引 | 节点名称

前趋节点 ID,以节点索引或节点名称形式返回。

  • 如果 nodeID 为数值节点索引,则 preIDs 包含数值节点索引;

  • 如果 nodeID 为节点名称,则 preIDs 包含节点名称。

# 提示

对于在同样两个节点之间具有多条边的多重图来说,inedges 的输出可能比 predecessors 的输出更长,因为来自某些前趋节点的入向边可能有多条。

# 另请参阅

successors | outdegree | indegree