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:
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));
J'ai fait tourner le profiler mais sans appel cette dernière ligne est responsable de 80% du temps de calcul !
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