Clear Filters
Clear Filters

Quick Question! Get the Index

2 views (last 30 days)
Xiao Tang
Xiao Tang 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!

Accepted Answer

Matt Fig
Matt Fig on 11 Aug 2012
Edited: Matt Fig on 11 Aug 2012
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.

More Answers (0)

Categories

Find more on Startup and Shutdown 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!