rmnode

Remove node from graph

Syntax

Description

example

H = rmnode(G,nodeIDs) removes the nodes specified by nodeIDs from graph G. Any edges incident upon the nodes in nodeIDs are also removed. rmnode refreshes the numbering of the nodes in H.

Examples

collapse all

Create and plot a graph.

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

Remove node 1 from the graph and plot the result. The nodes in the new graph are automatically renumbered.

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

Create and plot a graph with named nodes.

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)

Remove the nodes 'New York' and 'Pittsburgh' from the graph, then replot the result.

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

Input Arguments

collapse all

Input graph, specified as either a graph or digraph object. Use the graph function to create an undirected graph or the digraph function to create a directed graph.

For more information, see graph or digraph.

Example: G = graph(1,2)

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

Node identifiers, specified as a scalar, vector, matrix, character vector, or cell array of character vectors.

Example: G = rmnode(G,[1 2]) removes node 1 and node 2 from graph G.

Output Arguments

collapse all

Output graph, returned as a graph or digraph object.

For more information, see graph or digraph.

See Also

| | | |

Introduced in R2015b

Was this topic helpful?