remove nodes without changing the numbering of nodes

4 次查看(过去 30 天)
I have a graph from which I want to remove nodes but want to keep the labels or the numbering of the nodes as the same before removing nodes. Is that possible with some option?
  1 个评论
MUHAMMAD USMAN
MUHAMMAD USMAN 2021-8-7
When we have 100 of nodes, how can we assigned a label by writting the following command.
G = graph(s,t,[],{'1','2','3','4', ..., '100'});
There is some other way to assign a label to large-size network?

请先登录,再进行评论。

采纳的回答

Akira Agata
Akira Agata 2020-7-10
How about setting a nodelabel for each node?
The following is an example:
s = [1 1 1 2 2 3];
t = [2 3 4 3 4 4];
% Create a graph G with nodelabel '1',...,'4'
G = graph(s,t,[],{'1','2','3','4'});
% Remove the node 1
G = rmnode(G,1);
% Plot the graph
figure
plot(G)
  1 个评论
Steven Lord
Steven Lord 2021-8-8
If you have too many nodes to manually create the cell array of node names, use a string array.
s = [1 1 1 2 2 3];
t = [2 3 4 3 4 4];
names = string(1:4);
% Create a graph G with nodelabel '1',...,'4'
G = graph(s,t,[], names);
G.Nodes
ans = 4×1 table
Name _____ {'1'} {'2'} {'3'} {'4'}
% Remove the node 1
G = rmnode(G,1);
% Plot the graph
figure
plot(G)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graph and Network Algorithms 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by