Extract subgraph by specifying edges
Ältere Kommentare anzeigen
I have a digraph G from which I want to extract a subgraph by specifying specific edges (not vertices). As an example, suppose G has the following edge table:
EndNodes Weight Label
-------------- --------- --------
1 2 1 1
1 3 2 1
4 1 3 1
4 2 4 1
4 3 5 2
4 5 6 2
5 6 7 2
5 7 8 2
7 6 9 1
Each edge has a weight and also a label. I want to extract the digraph which has the edges with, say, label 2 only. The subgraph command allows one to extract the subgraph by specifying the nodes, but not edges (as far as I know). I can of course use
>> EdgeTable = G.Edges(G.Edges.label == 2, :)
>> G_subgraph = digraph(EdgeTable);
But this does not transfer the node properties that the nodes may have in G's node table (e.g., G.Nodes.Color, etc.).
Any assistance would be greatly appreciated. Thank you.
-- Kamal
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Graph and Network Algorithms finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!