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

2 次查看(过去 30 天)
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 个评论
Waseem AL Aqqad
Waseem AL Aqqad 2021-6-17
编辑:Waseem AL Aqqad 2021-6-17
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).

请先登录,再进行评论。

回答(0 个)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by