Occurences dans un vecteur (suite)

Donc voilà la formule magique qui marche quelquesoit le vecteur d’entrée:

On va mixer les fonction sum, arrayfun et la commande bien pratique isequalwithequalnans

A = [1 2 33 4 33 33 5 33 6 7 8 9 NaN NaN]
counter = sum(arrayfun(@(x)isequalwithequalnans(NaN,x),A))

counter =

2

qui retourne bien 2.

Et ça marche aussi avec 33 comme précédemment:

counter = sum(arrayfun(@(x)isequalwithequalnans(33,x),A))

retourne bien 4

voili voilou le tips and trick MATLAB geek du jour!

Avec tout ça vous pouvez maintenant sans problème calculer le nombre de répétitions d’une valeur dans n’importe quel vecteur !

Laisser un commentaire