Bonjour à tous,
j'ai besoin d'aide,
j'ai un tableau de cellule (4000,3)
-la première colonne contient une date type yyyy-mm-dd HH-MM-SS
-la deuxième colonne contient la valeurs min pour la date
-la troisième colonne contient la valeurs max pour la date
Je voudrais resynchroniser ces données dans un nouveau tableau, car les dates avec les valeurs ne sont pas toujours dans l'ordre.
Je crée donc un nouveau tableau avec les date dans l'ordre dans la première colonne.
puis en suite j'ai essayé
Mais mon soucis c'est que c'est vraiment trop long à faire pour MATLAB, deux boucles de 4000 cellules avec des chaines à scruter c'est l'enfer !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for numDate=1:4000 for j=1:4000 date=newtab{numDate,1}; date2=oldtab(j,1); if find(ismember(date,date2)) newtab(numDate,2)=avg(j,2); break; end end end
Sachant que je dois faire ça pour 38 tableaux (j'ai 38 capteurs) j'arrive à un temps d'environs 75min !
Pouvez vous m'aider
Partager