Archives du mot-clé arrayfun

Occurences dans un vecteur (suite)

Hier je vous montrais comment avec nnz calculer le nombre d’occurrences d’un nombre dans un vecteur:
A = [1 2 33 4 33 33 5 33 6 7 8 9]

La limitation de ce trick est lorsque le vecteur contient des NaN.

Exemple :

A = [1 2 33 4 33 33 5 33 6 7 8 9 NaN NaN]

en effet
nnz(A==NaN)
retourne zéro

Mon premier arrayfun

Autant j’utilise énormément cellfun combiné avec isempty pour enlever les cellules vides .

Comme par exemple ici où j’ai une cellule vide en deuxième position :
A = {'2005',[],'2006'}

pour la supprimer je tape ceci :

A= A(~cellfun('isempty',A))

A =

‘2005’ ‘2006’

Mais je n’avais encore jamais utilisé (ou alors je ne m’en rappelle plus) la fonction arrayfun.