Main Content

labeledge

为图边添加标签

说明

示例

labeledge(H,s,t,Labels) 使用 Labels 中包含的字符向量或字符串为 (s,t) 节点对组指定的边添加标签。stLabels 的长度必须相等,Labels 可以为标量。如果 st 之间存在多条边,则会为所有这些边应用相同的标签。

示例

labeledge(H,idx,Labels) 使用逻辑或数值边索引指定要添加标签的边。

示例

全部折叠

创建并绘制一个图。

s = [1 1 1 2 2];
t = [2 3 4 2 5];
G = graph(s,t);
h = plot(G);

Figure contains an axes object. The axes object contains an object of type graphplot.

使用 labeledge 添加边权重标签。

weights = [5 10 15 10 10];
labeledge(h,1:numedges(G),weights)

Figure contains an axes object. The axes object contains an object of type graphplot.

创建并绘制一个图。

s = [1 1 2 2 3];
t = [2 3 3 4 4];
G = graph(s,t);
h = plot(G);

Figure contains an axes object. The axes object contains an object of type graphplot.

将文本标签添加到五条图边中的三条上。

labelText = {'ABC' 'DEF' 'GHI'};
labeledge(h,[1 1 2],[2 3 3],labelText)

Figure contains an axes object. The axes object contains an object of type graphplot.

输入参数

全部折叠

输入图论图,指定为 GraphPlot 对象。使用 graphdigraph 函数创建一个图,然后结合使用 plot 与输出参数返回 GraphPlot 对象。

示例: H = plot(G)

节点对组,指定为单独的节点索引或节点名称参数。st 中位置类似的元素指定图中边的源和目标节点。

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

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

标量

示例:1

向量

示例:[1 2 3]

节点名称

字符向量

示例:'A'

字符向量元胞数组

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

字符串标量

示例:"A"

字符串数组

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

示例: labeledge(H,[1 2 2],[2 3 4],{'label1' 'label2' 'label3'})

示例: labeledge(H,{'a' 'b' 'b'},{'b' 'c' 'd'},{'label1' 'label2' 'label3'})

边索引,指定为标量、正整数向量或逻辑向量。

  • 正整数向量指定与表 G.Edges 中的行对应的图 G 的边索引,使得 G.Edges(idx,:) 返回边的端节点。在此形式中,idx 的最大值为 numedges(G),并且所选节点的数量等于 idx 中索引的数量。

  • 逻辑向量指定是否为每条边添加标签。在此形式中,逻辑向量的长度必须为 numedges(G),并且所选节点的数量等于 idx 中非零索引的数量。

示例: labeledge(H,[1 3 5 7],{'label1' 'label2' 'label3' 'label4'})

边标签,指定为字符向量、字符串标量、字符向量元胞数组或字符串数组。

  • 如果 Labels 为字符向量或字符串标量,则 labeledge 对每个指定的边使用该标签。

  • 如果 Labels 是元胞数组或字符串数组,则它必须包含每个指定边的标签。

数据类型: char | cell | string

版本历史记录

在 R2015b 中推出