How to highlight isolated nodes in a graph?

1 visualizzazione (ultimi 30 giorni)
Hello, how can I highlight isolated nodes in a graph?
I have tried the following but didn't work:
d=distances(G,(1:N)); % N is the no. of nodes
idx= ismember(d,inf(1,length(d)), 'rows');
H=plot(G,'XData',x,'YData',y);
highlight(H,idx)
Thanks!
  1 Commento
Asaf McRock
Asaf McRock il 22 Feb 2021
Does distances measure the distance between the node and itself?

Accedi per commentare.

Risposta accettata

Steven Lord
Steven Lord il 22 Feb 2021
You want to highlight those nodes that are not connected to any other?
G = graph(sprand(10, 10, 0.05), 'upper');
h = plot(G);
highlight(h, degree(G) == 0, 'NodeColor', 'r')
  1 Commento
Asaf McRock
Asaf McRock il 22 Feb 2021
Modificato: Asaf McRock il 24 Feb 2021
Thank you very much, Mr. Steven Lord. This is amazing, I don't know why I was complicating it.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graph and Network Algorithms in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by