Bonjour,
Je cherche à optimiser un code qui met 7 minutes à cause d'un nombre considérable de matrices (7700 sur un 1er exemple) qui ont toutes des tailles différentes.
Je l'ai pas mal vectorisé mais le vrai souci semble suivant:
Jusque là, je me servais d'un tableau de cellules:
J'ai fait tourner le profiler mais sans appel cette dernière ligne est responsable de 80% du temps de calcul !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CellMarq=cell(1,nbmarq); ... for i=2:nbmarq ... CellMarq(i)={Marqi}; for j=1:i-1 ... Marqj=cell2mat(CellMarq(j));
Du coup, je me demande si me servir plutôt d'une structure me ferait gagner du temps.
J'ai lu qu'il vaudrait mieux préférer une structure de tableaux à un tableau de structures pour la vitesse, mais je n'ai trouvé que de simples exemples, comment la définir pour un nombre nbmarq variable, s'il vous plait?
Merci d'avance![]()
Partager