M 语言

# indegree


节点的入度

# 语法

D = indegree(G)
D = indegree(G,nodeIDs)

# 说明

D = indegree(G) 返回一个列向量,其中包含 G 中每个节点的入度。示例


D = indegree(G,nodeIDs) 返回 nodeIDs 指定的节点的入度。示例

# 示例

所有图节点的入度

创建有向图,然后计算图中每个节点的入度。节点的入度等于将以该节点为目标节点的边的数量。

s = [1 3 2 2 4 5 1 2];
t = [2 2 4 5 6 6 6 6];
G = digraph(s,t);

indeg = indegree(G)
indeg = 

    0
    2
    0
    1
    1
    4

indeg(j) 指示节点 j 的入度。

图节点的子集的入度

创建一个具有指定节点的有向图。然后计算将 'a','b' 和 'f' 节点作为其目标的边的数量。

s = {'a' 'c' 'b' 'b' 'd' 'e' 'a' 'b'};
t = {'b' 'b' 'd' 'e' 'f' 'f' 'f' 'f'};
G = digraph(s,t);

nodeId = {'a' 'b' 'f'}';
indeg = indegree(G,nodeID)
indeg = 

    0
    2
    4

indeg(j) 指示节点 nodeID(j) 的入度。

# 输入参数

G - 输入图
digraph 对象

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

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

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

节点标识符,指定为一个或多个节点索引或节点名称。 下表显示通过数值节点索引或节点名称引用一个或多个节点的不同方法。

形式 单一节点 多个节点
节点索引 标量
示例:1
向量
示例:[1 2 3]
节点名称 字符向量
示例:'A'
字符串标量
示例:"A"
字符向量元胞数组
示例:{'A' 'B' 'C'}
字符串数组
示例:["A" "B" "C"]

示例: indegree(G,1)

示例: indegree(G,["A" "B" "C"])

# 输出参数

D - 节点的入度
数组

节点的入度,以数值数组形式返回。D 是列向量,除非您指定 nodeIDs,在这种情况下 D 的大小与 nodeIDs 相同。

# 另请参阅

outdegree | predecessors