1 | function [result] = box5x5serietemp(ij_concat, time_concat)
|
---|
2 |
|
---|
3 | %box5x5serietemp permet de faire des series temporelles de l'evolution
|
---|
4 | %moyenne d'une variable sur des zones de 5 sur 5 degres dans la zone
|
---|
5 | %d'etude 0-20W et 0-20N a la resolution d'EPSAT (200*200).
|
---|
6 |
|
---|
7 | %
|
---|
8 | %+
|
---|
9 | %
|
---|
10 | % ==================
|
---|
11 | % box5x5serietemp.m
|
---|
12 | % ==================
|
---|
13 | %
|
---|
14 | % .. function:: box5x5serietemp(ij_concat, time_concat)
|
---|
15 | %
|
---|
16 | % DESCRIPTION
|
---|
17 | % ===========
|
---|
18 | %
|
---|
19 | % - Donnees d'entrees :
|
---|
20 | %
|
---|
21 | % * ij_concat : Donnees concatenees dans une matrice 3D de dimensions
|
---|
22 | % temps, longitudes, latitudes.
|
---|
23 | % * time_concat : Variable temporelle de la matrice en jour julien.
|
---|
24 | %
|
---|
25 | % EXAMPLES
|
---|
26 | % ========
|
---|
27 | %
|
---|
28 | % Voir la 'demo'.
|
---|
29 | %
|
---|
30 | % SEE ALSO
|
---|
31 | % ========
|
---|
32 | %
|
---|
33 | % :func:`cumulEPSAT_concat`
|
---|
34 | % :func:`intensityMSG_concat`
|
---|
35 | % :func:`missingdaytonan`
|
---|
36 | % :func:`serietemp`
|
---|
37 | %
|
---|
38 | % TODO
|
---|
39 | % ====
|
---|
40 | %
|
---|
41 | % EVOLUTIONS
|
---|
42 | % ==========
|
---|
43 | %
|
---|
44 | % $Id$
|
---|
45 | %
|
---|
46 | % $URL$
|
---|
47 | %
|
---|
48 | % - fplod 20110804T125129Z cratos (Linux)
|
---|
49 | %
|
---|
50 | % * add result
|
---|
51 | %
|
---|
52 | % - jaclod 2011-07-29
|
---|
53 | %
|
---|
54 | % * Revision finale du stage du mois de juillet 2011.
|
---|
55 | %
|
---|
56 | % - jaclod 2011-07-27
|
---|
57 | %
|
---|
58 | % * Ajout de la documentation, des commentaires et de la demonstration.
|
---|
59 | %
|
---|
60 | % - jaclod 2011-07-26
|
---|
61 | %
|
---|
62 | % * Creation.
|
---|
63 | %
|
---|
64 | %-
|
---|
65 |
|
---|
66 | result=-1;
|
---|
67 |
|
---|
68 | %%%%%%%%%%%%%%%%%
|
---|
69 | % Initialisation
|
---|
70 | %%%%%%%%%%%%%%%%%
|
---|
71 |
|
---|
72 | % Creation d'une matrice de meme dimension temporelle que la matrice
|
---|
73 | % d'entree et une dimension spatiale de 4 sur 4 pour nos 16 zones de 5 sur
|
---|
74 | % 5 degres.
|
---|
75 | box5x5_concat = zeros(size(ij_concat,1),4,4);
|
---|
76 |
|
---|
77 | %%%%%%%%%%%%%%%%%
|
---|
78 |
|
---|
79 |
|
---|
80 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
---|
81 | % Moyennage pour chaque zone
|
---|
82 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
---|
83 |
|
---|
84 | % Boucle sur chaque pas de temps, chaque jour, et chaque pas de variation
|
---|
85 | % spatiale.
|
---|
86 | for timestep = 1:size(ij_concat,1);
|
---|
87 |
|
---|
88 | for dlon = 1:4;
|
---|
89 |
|
---|
90 | for dlat = 1:4;
|
---|
91 |
|
---|
92 | % Recuperation de l'information moyenne sur cette zone et ce
|
---|
93 | % jour.
|
---|
94 | box5x5_concat(timestep,dlon,dlat) = mean(mean(ij_concat(timestep,1+(dlon-1)*50:dlon*50,1+(dlat-1)*50:dlat*50)));
|
---|
95 |
|
---|
96 | end
|
---|
97 |
|
---|
98 | end
|
---|
99 |
|
---|
100 | end
|
---|
101 |
|
---|
102 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
---|
103 |
|
---|
104 |
|
---|
105 | %%%%%%%%%%%%%%%%%%%%%
|
---|
106 | % Series temporelles
|
---|
107 | %%%%%%%%%%%%%%%%%%%%%
|
---|
108 |
|
---|
109 | % Ouverture d'une figure blanche en plein ecran.
|
---|
110 | h=figure;
|
---|
111 | set(h,'color','w','units','normalized','position',[0 0 1 1]);
|
---|
112 |
|
---|
113 | % Boucle sur les zones.
|
---|
114 | for dlon = 1:4;
|
---|
115 |
|
---|
116 | for dlat = 1:4;
|
---|
117 |
|
---|
118 | % On se place dans une petite parcelle de la figure tout en gardant
|
---|
119 | % l'emplacement respectif par rapport aux autres zones.
|
---|
120 | subplot(4,4,(4-dlat)*4+dlon);
|
---|
121 |
|
---|
122 | % Recuperation des donnees de la zone correspondante.
|
---|
123 | data = squeeze(box5x5_concat(:,dlon,dlat));
|
---|
124 |
|
---|
125 | % Tracage de la serie temporelle.
|
---|
126 | result=serietemp(data, time_concat, 'mmm dd',3, 'cumuls EPSAT (mm)');
|
---|
127 |
|
---|
128 | % Modifications des titres et axes pour plus de clarete.
|
---|
129 | xlabel('');
|
---|
130 | ylabel('');
|
---|
131 | title([num2str((dlat-1)*5) ' a ' num2str((dlat)*5) 'N et ' num2str((5-dlon)*5) ' a ' num2str((4-dlon)*5) 'W'])
|
---|
132 |
|
---|
133 | end
|
---|
134 |
|
---|
135 | end
|
---|
136 |
|
---|
137 | result=0;
|
---|
138 |
|
---|
139 | end
|
---|
140 |
|
---|
141 | %!demo
|
---|
142 | %! varamma_startup;
|
---|
143 | %! more off;
|
---|
144 | %! [ij_cumul_concat, time_concat, Longitudes, Latitudes] = cumulEPSAT_concat('extracted', 0,0,0,0,0,0, 2006);
|
---|
145 | %! [ij_cumul_concat, time_concat] = missingdaytonan(ij_cumul_concat, time_concat);
|
---|
146 | %! result=box5x5serietemp(ij_cumul_concat, time_concat);
|
---|