How to highlight isolated nodes in a graph?

1 view (last 30 days)
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 Comment
Asaf McRock
Asaf McRock on 22 Feb 2021
Does distances measure the distance between the node and itself?

Sign in to comment.

Accepted Answer

Steven Lord
Steven Lord on 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 Comment
Asaf McRock
Asaf McRock on 22 Feb 2021
Edited: Asaf McRock on 24 Feb 2021
Thank you very much, Mr. Steven Lord. This is amazing, I don't know why I was complicating it.

Sign in to comment.

More Answers (0)

Categories

Find more on Graph and Network Algorithms in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!