Archives du mot-clé accumarray

accumarray

En juillet 2012, j’ai ENFIN trouvé l’utilité d’utiliser accumarray… les boules pour un MATLAB geek ! Cette fonction a été introduite avec MATLAB 7.0 (R14) en même temps que les fonctions cast, intmax, intmin,…. donc il était temps de s’y coller.

Je m’étais même promis d’y arriver dans ce billet Mon premier arrayfun.

  • Exemple simple :

Cette matrice là par exemple 2 lignes et 3 colonnes :

B = [0 0 0
0 0 -13]

On pourrait l’écrire en une ligne en faisant

B(2,3) = -13

mais truc de fou on peut aussi l’écrire en faisant:

accumarray([2,3],-13)
  • Maintenant avec un exemple plus compliqué

Lire la suite

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.