Main Content

findnode

定位图中的节点

说明

k = findnode(G,nodeID) 返回图 G 中名称或索引为 nodeID 的节点的数值节点 ID k。如果节点不在图中,则数值节点 ID 为零。

示例

示例

全部折叠

创建一个图,然后确定名为 'AB''BC' 的节点的数值节点索引。

s = {'AA' 'AA' 'AA' 'AB' 'AC' 'BB'};
t = {'BA' 'BB' 'BC' 'BA' 'AB' 'BC'};
G = graph(s,t)
G = 
  graph with properties:

    Edges: [6x1 table]
    Nodes: [6x1 table]

k = findnode(G,{'AB' 'BC'})
k = 2×1

     5
     4

k 包含每个命名节点的 G.Nodes.Name 的行索引。

输入参数

全部折叠

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

示例: G = graph(1,2)

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

节点标识符,指定为一个或多个节点索引或节点名称。

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

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

标量

示例:1

向量

示例:[1 2 3]

节点名称

字符向量

示例:'A'

字符向量元胞数组

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

字符串标量

示例:"A"

字符串数组

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

示例: k = findnode(G,'Chicago') 返回图 G 中名为 'Chicago' 的节点的数值节点 ID。

数据类型: char | cell | string

输出参量

全部折叠

数值节点 ID,以标量或列向量形式返回。k 的值是 G.Nodes(k,:) 的索引。

扩展功能

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

版本历史记录

在 R2015b 中推出