remove nodes without changing the numbering of nodes

6 Ansichten (letzte 30 Tage)
Arpit Dua
Arpit Dua am 9 Jul. 2020
Kommentiert: Steven Lord am 8 Aug. 2021
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 Kommentar
MUHAMMAD USMAN
MUHAMMAD USMAN am 7 Aug. 2021
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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Akira Agata
Akira Agata am 10 Jul. 2020
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 Kommentar
Steven Lord
Steven Lord am 8 Aug. 2021
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)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graph and Network Algorithms finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by