How to find the second zero element in an array?
12 views (last 30 days)
Show older comments
Leo Müller
on 11 Nov 2015
Commented: Leo Müller
on 11 Nov 2015
Hello, I have the following problem: I would like to find the second non zero element in an array such as: array = [ 0 138 49 47 0 0 0 0] What I want is the index 5. Thank you for your help!
0 Comments
Accepted Answer
Mohammad Abouali
on 11 Nov 2015
Edited: Mohammad Abouali
on 11 Nov 2015
index 5 is zero? You said you are looking for non-zero?!!!
something like this:
myArray=[ 0 138 49 47 0 0 0 0];
idx=find(myArray==0,2,'first');
if (numel(idx)<2)
error('less than 2 elements were found');
end
idx=idx(end)
idx =
5
More Answers (0)
See Also
Categories
Find more on Matrix Indexing 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!