Quick Question! Get the Index

Asked by Xiao Tang on 11 Aug 2012
Latest activity Edited by Matt Fig on 11 Aug 2012

Hi guys, I have a matrix A,

A = [1;1;0;1;1;1;0]

As you can see, A(3) =0;A(7) = 0;

Is there any function or logical index I can use to get[3;7]?

Thanks!

0 Comments

Xiao Tang

Products

No products are associated with this question.

1 Answer

Answer by Matt Fig on 11 Aug 2012
Edited by Matt Fig on 11 Aug 2012
Accepted answer
idx = find(~A)

or

idx = find(A~=0)

or

idx = find(A==0)

or (this might be much faster if you are doing this in a FOR loop)

I = 1:length(A);  % Define outside loop
idx = I(A==0)  % If A is changing every iteration, but not numel.
% or I(~A),  etc.

0 Comments

Matt Fig

Contact us