Is there more efficient way to find the neighbors of two nodes or more other than using a loop?

2 views (last 30 days)
The built in function "neighbors" accepts only scalar inputs, so I wonder if there is more efficient way than performing the following
for ii = 1:length(inActive)
b = neighbors(G_dmg,inActive(ii));
end
I usually concatenate the neighbors of all nodes in one variable, but I cannot tell which nodes are neighbors to node X and which are neighbors to node Y.
b = [];
for ii = 1:length(inActive)
b = [b, neighbors(G_dmg,inActive(ii))];
end
Your ideas would be highly appreciated.
  8 Comments
Waseem AL Aqqad
Waseem AL Aqqad on 17 Jun 2021
Edited: Waseem AL Aqqad on 17 Jun 2021
This is so clever and so fast in providing a solution to my problem. Knock on wood!
Thank you, Christine.
I will let you know what will happen when I update nrActiveNeighbors or when I increase numnodes(G).

Sign in to comment.

Answers (0)

Categories

Find more on MATLAB 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!