How to find the second zero element in an array?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Leo Müller
le 11 Nov 2015
Commenté : Leo Müller
le 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 commentaires
Réponse acceptée
Mohammad Abouali
le 11 Nov 2015
Modifié(e) : Mohammad Abouali
le 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!