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!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-6-1
编辑:Azzi Abdelmalek 2013-6-1
tempBranch =find(any(ismember(BL,nodeList),2))

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by