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 !
Pages : 1 2