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

조회 수: 12 (최근 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