How to find the second zero element in an array?

16 vues (au cours des 30 derniers jours)
Leo Müller
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!

Réponse acceptée

Mohammad Abouali
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?!!!
anyway you can use find().
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
  1 commentaire
Leo Müller
Leo Müller le 11 Nov 2015
Thank you, this is what I was looking for!

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by