Bonjour, alors voila qq lignes du programme que j'a écrit.
Le but est de renvoyer les résultats de la boucle Data2 dans la matrice Datatout.
En fait, il s'agit du calcul des moyennes mensuelles de 13 paramètres sur 12 stations, en sachant que chaque station est prise au début de la boucle.
Le problème est que la concaténation ne se fait pas comme il faut, et que je me retrouve avec juste ma 13ème station de mémorisée...
Quelqu'un pourrait-il m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 cp0=-12; for k=1:12 cp0=cp0+13; S=load(char(Site(k,3))); Data=S.(char(Site(k,3))); Data=[Data(:,6:7) Data(:,13:end)]; clear S %if TEMP==1 Data2=[]; Datatout=[]; cp=0; for i=1:12 clear f cp=cp+1; f=find(Data(:,2)==i); if ~isempty(f) Data2(cp,:)=nanmean(Data(f,3:end)); end end Datatout(:,(cp0:cp0+12))=Data2; end
Partager