Mon premier arrayfun

Pour la petite histoire , cette fonction est apparue avec MATLAB 7.1 (R14SP3) c’est à dire en septembre 2005 . Donc 6 ans plus tard je me réveille quand même !
Je souhaitais créer une cellule 1*4 allant de 2005 à 2008 sans utiliser une boucle for et sans l’écrire ainsi :
C = {‘2005′,’2006′,’2007′,’2008′}

parce que là quand on a 4 valeurs c’est encore simple à le taper mais si on en a 100 , forcément on va penser à utiliser une for-loop.
Et c’est là qu’arrayfun combiné avec un int2str et l’option UniformOutput à false m’a sauvé la life ;)

>> C = arrayfun(@int2str,2005:2008, ‘UniformOutput’, 0)

C =

‘2005’ ‘2006’ ‘2007’ ‘2008’

Bref c’était la pensée du jour ! Il ne me reste encore à trouver un scénario où je pourrais utiliser la fameuse fonction accumarray pour finir l’année en beauté.

Laisser un commentaire