Find row number of elements
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi, I have a list of branches, BL, and a list of nodes, nodeList.
BL has two columns, containing to-from nodes for each branch. All elements in nodeList are included at least once in BL.
I want to create a list of branches that are connected to one or more nodes in nodeList.
What I want to achieve:
BL =
1 2
1 3
2 4
3 4
4 5
5 6
nodeList =
1
3
tempBranch =
1
2
4
The way I'm doing it now (below) is very ineffective, so I'm hoping someone knows a better way to do this.
Can I do this without loops?
for j = 1:rows %%rows in BL
if BL(j,1) == nodeList(i) || BL(j,2) == nodeList(i)
tempBranch(k) = j;
k = k + 1;
end
end
Thanks!
댓글 수: 0
채택된 답변
Azzi Abdelmalek
2013년 6월 1일
편집: Azzi Abdelmalek
2013년 6월 1일
tempBranch =find(any(ismember(BL,nodeList),2))
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!