Main Content

edgecount

两个节点之间的边数

说明

示例

C = edgecount(G,s,t) 返回图 G 中源节点 s 与目标节点 t 之间的边数。

示例

全部折叠

创建一个图并显示边的表作为参考。计算节点 1 和节点 2 之间的边数。

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

     1    2 
     1    2 
     1    2 
     1    3 
     2    4 
     2    5 

N = edgecount(G,1,2)
N = 3

您还可以指定单个源节点和多个目标节点。计算节点 1 和所有其他节点之间的边数(包括自环)。

N = edgecount(G,1,1:numnodes(G))
N = 5×1

     0
     3
     1
     0
     0

输入参数

全部折叠

输入图,指定为 graphdigraph 对象。可使用 graph 创建一个无向图,或使用 digraph 创建一个有向图。

示例: G = graph(1,2)

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

节点对组,指定为单独的节点索引或节点名称参量。st 中位置类似的元素指定图中边的源节点和目标节点。st 指定的节点数必须相同,除非其中一个指定了单个节点。

下表显示通过数值节点索引或节点名称引用一个或多个节点的不同方法。

形式单一节点多个节点
节点索引

标量

示例:1

向量

示例:[1 2 3]

节点名称

字符向量

示例:'A'

字符向量元胞数组

示例:{'A' 'B' 'C'}

字符串标量

示例:"A"

字符串数组

示例:["A" "B" "C"]

示例: edgecount(G,1,2)

示例: edgecount(G,1,1:5)

示例: edgecount(G,{'a' 'b' 'c'},'a')

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2018a 中推出

另请参阅

| | |