Main Content

rmnode

从图中删除节点

说明

H = rmnode(G,nodeIDs) 从图 G 中删除 nodeIDs 指定的节点。与 nodeIDs 中的节点相连的任何边也将删除。rmnode 会更新 H 中节点的编号,这样,如果您删除了节点 k,则节点 1:k-1H 中具有相同的节点编号,并且 G 中的节点 k+1:numnodes(G) 成为 H 中的 k:numnodes(H)

示例

示例

全部折叠

创建并绘制一个图。

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

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

从图中删除节点 1 并绘制结果。新图中的节点会自动重新编号。

G = rmnode(G,1);
plot(G)

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

创建并绘制一个具有命名节点的图。

s = [1 1 1 1 2 2 3 3 3 5 5];
t = [2 3 4 6 1 5 4 5 6 4 6];
names = {'New York' 'Los Angeles' 'Washington D.C.' 'Pittsburgh' ...
    'Denver' 'Austin'};
G = digraph(s,t,[],names);
plot(G)

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

从该图中删除节点 'New York''Pittsburgh',然后重新绘制结果。

G = rmnode(G,{'New York' 'Pittsburgh'});
plot(G,'Layout','force')

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

输入参数

全部折叠

输入图,指定为 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"]

示例: G = rmnode(G,[1 2]) 从图 G 中删除节点 1 和节点 2。

输出参量

全部折叠

输出图,以 graphdigraph 对象形式返回。

扩展功能

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

版本历史记录

在 R2015b 中推出