location of logical matrix
9 views (last 30 days)
Show older comments
Hi I have a 10 x 2 logical matrix and I would need to find out the location of the rows which both columns are ones i.e 1 1.
May I know how I may write for this? Thank you!
0 Comments
Accepted Answer
madhan ravi
on 22 Aug 2019
Edited: madhan ravi
on 22 Aug 2019
Since you have a logical matrix it’simply:
ix=all(matrix ,2); % logical indexing is efficient
Wanted=find(ix)
6 Comments
madhan ravi
on 22 Aug 2019
While learning always visualize with a simple and short example to understand what's going on.
More Answers (1)
KSSV
on 22 Aug 2019
Read about ismember
idx = round(rand(10,2)) ;
vec = [1 1] ;
[c,ia] = ismember(idx,vec,'rows') ;
iwant = find(c) ;
idx(c,:)
idx(iwant,:)
0 Comments
See Also
Categories
Find more on Matrices and Arrays 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!