Je cherche un moyen de stocker un grand nombre variable de matrices dans un tableau dans MATLAB.
Existe-t-il des moyens d'y parvenir ?
Exemple :
for i: 1:unknown
myArray(i) = zeros(500,800);
end
Où unknown est la longueur variée du tableau, je peux réviser avec des informations supplémentaires si nécessaire.
Mise à jour : La performance est la raison principale pour laquelle j'essaie de réaliser ceci. Auparavant, je disposais d'un système qui capturait les données sous forme de matrice unique, les affichait en temps réel, puis procédait au traitement de l'ensemble de données suivant.
J'ai essayé d'utiliser des tableaux multidimensionnels comme suggéré ci-dessous par Rocco, mais mes données sont si grandes que je n'ai plus de mémoire, je vais devoir chercher une autre alternative pour mon cas. Je mettrai à jour les informations lorsque j'essaierai d'autres suggestions.
Mise à jour 2 : Merci à tous pour vos suggestions, mais j'aurais dû préciser à l'avance que la précision ET la rapidité sont deux facteurs essentiels. Je devrais peut-être envisager de revenir à ma méthode initiale avant d'essayer les tableaux 3-D et réévaluer la méthode d'importation des données.
0 votes
Je suppose que l'utilisation de matrices de cellules n'affectera pas du tout les performances. Puisqu'elles contiennent essentiellement des pointeurs vers les matrices réelles, leur expansion (même avec une indexation dynamique) ne devrait pas entraîner de surcharge de performance (à l'exception de la réallocation minimale d'un tableau de pointeurs, ce qui est négligeable).