On est souvent amené à savoir combien de fois une valeur apparait dans un vecteur.
Par exemple combien de fois apparaît le nombre 33 dans le vecteur ci-dessous:
A = [1 2 33 4 33 33 5 33 6 7 8 9]
on cherche à obtenir le nombre 4 puisque 33 apparait 4 fois.
Pages : 1 2
Exact, et d’ailleurs la formule qui marche avec NaN comme je dis dans le post utilise sum :
http://blog.developpez.com/matlab4geek/p11164/best-of-des-commandes-matlab-utiles/tips-and-tricks/occurences-dans-un-vecteur-suite/?page=2
counter = sum(arrayfun(@(x)isequalwithequalnans(33,x),A))
Bonjour,
Perso je préfère avec sum :