Bonjour,
J'utilise dans Matlab une fonction qui est appelée un nombre important de fois.
Dans cette fonction je crée et retourne une structure qui contient des doubles, un tableau de 3x4x3 et un tableau de 16x1.
Enfin à chaque fois que j'appel cette fonction je sauvegarde cette structure dans un autre tableau (mon application nécéssite un tableau de dimension 274x4x100).
Evidement la fonction que j'appelle est assez chargée en code et étant appelée 274*4*100 = 109.600 fois elle occupe un temps certain... (+-8 min).
Pour créer la tableau prcédent (de 274x4x100), qui se trouve dans une boucle, à chaque itération je rajoute de manière incrémentale une dimension au tableau.
Alors Matlab me signal un warning: Il est plus judicieux de d'abord allouer un esapce mémoire pour ce tableau avec la dimension finale, plutot que réalouer à chaque itération un nouvel espace mémoire plus grand pour faire évoluer le tableau.
L'aide de Matlab propose d'initialiser le tableau à l'aide de la fonction zeros() & co.
Cependant etant donné la complexité de mon tableau (tableau de structure) je n peut pas utiliser cette fonction.
Existe-t-il un autre moyen d'allouer un espace pour mon tableau?
Merci d'avance à tous,
Partager