location of logical matrix

10 views (last 30 days)
Cside
Cside on 22 Aug 2019
Commented: madhan ravi on 22 Aug 2019
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!

Accepted Answer

madhan ravi
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
Cside
Cside on 22 Aug 2019
thank you madhan for being so clear with your answer :)
madhan ravi
madhan ravi on 22 Aug 2019
While learning always visualize with a simple and short example to understand what's going on.

Sign in to comment.

More Answers (1)

KSSV
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,:)

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!