Préallouer de la mémoire à un cell array
Les cell arrays ne nécessitent pas une mémoire entièrement contiguë. En revanche, chaque cellule nécessite une mémoire contiguë, de même que l’en-tête du cell array créé par MATLAB® pour décrire le tableau. Dans les très grands tableaux, l’augmentation incrémentale du nombre de cellules ou du nombre d’éléments d’une cellule entraîne des erreurs Out of Memory.
Initialisez un cell array en appelant la fonction cell ou en effectuant une affectation au dernier élément. Par exemple, si C n’existe pas déjà, les instructions suivantes sont équivalentes :
C = cell(25,50);
C{25,50} = [];MATLAB crée l’en-tête d’un cell array 25 x 50. Cependant, MATLAB n’alloue aucune mémoire au contenu de chaque cellule.