Ignore:
Timestamp:
01/06/09 10:53:18 (15 years ago)
Author:
pinsard
Message:

remove trailing blanks, split lines with multiple statements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mode_sahelien/composite_pluie_eof23_1030.m

    r15 r16  
     1% 
     2 
    13%%%%%%%%%%%%%%% FICHIER pluie IRD 
    24% ouverture / lecture du fichier 
     
    1012pluie=zeros(41,17,122,12); 
    1113 
    12 clear v fid; fid=fopen('pluvio.79.haut','r','b'); siz=41*17*365; 
    13 v=fread(fid,siz,'float'); fclose(fid); 
    14 v=reshape(v,41,17,365); 
    15 clear a b c; 
    16 for a=1:41; 
    17    for b=1:17; 
    18        for c=1:365; 
    19           if v(a,b,c)>990; 
    20               v(a,b,c)=NaN;         
     14clear v fid; 
     15fid=fopen('pluvio.79.haut','r','b'); 
     16siz=41*17*365; 
     17v=fread(fid,siz,'float'); 
     18fclose(fid); 
     19v=reshape(v,41,17,365); 
     20clear a b c; 
     21for a=1:41; 
     22   for b=1:17; 
     23       for c=1:365; 
     24          if v(a,b,c)>990; 
     25              v(a,b,c)=NaN; 
    2126          elseif v(a,b,c)<0; 
    2227              v(a,b,c)=NaN; 
     
    3540       for c=1:366; 
    3641          if v(a,b,c)>990; 
    37               v(a,b,c)=NaN;         
     42              v(a,b,c)=NaN; 
    3843          elseif v(a,b,c)<0; 
    3944              v(a,b,c)=NaN; 
     
    5257       for c=1:365; 
    5358          if v(a,b,c)>990; 
    54               v(a,b,c)=NaN;         
     59              v(a,b,c)=NaN; 
    5560          elseif v(a,b,c)<0; 
    5661              v(a,b,c)=NaN; 
     
    6974       for c=1:365; 
    7075          if v(a,b,c)>990; 
    71               v(a,b,c)=NaN;         
     76              v(a,b,c)=NaN; 
    7277          elseif v(a,b,c)<0; 
    7378              v(a,b,c)=NaN; 
     
    8691       for c=1:365; 
    8792          if v(a,b,c)>990; 
    88               v(a,b,c)=NaN;         
     93              v(a,b,c)=NaN; 
    8994          elseif v(a,b,c)<0; 
    9095              v(a,b,c)=NaN; 
     
    105110       for c=1:366; 
    106111          if v(a,b,c)>990; 
    107               v(a,b,c)=NaN;         
     112              v(a,b,c)=NaN; 
    108113          elseif v(a,b,c)<0; 
    109114              v(a,b,c)=NaN; 
     
    122127       for c=1:365; 
    123128          if v(a,b,c)>990; 
    124               v(a,b,c)=NaN;         
     129              v(a,b,c)=NaN; 
    125130          elseif v(a,b,c)<0; 
    126131              v(a,b,c)=NaN; 
     
    139144       for c=1:365; 
    140145          if v(a,b,c)>990; 
    141               v(a,b,c)=NaN;         
     146              v(a,b,c)=NaN; 
    142147          elseif v(a,b,c)<0; 
    143148              v(a,b,c)=NaN; 
     
    156161       for c=1:365; 
    157162          if v(a,b,c)>990; 
    158               v(a,b,c)=NaN;         
     163              v(a,b,c)=NaN; 
    159164          elseif v(a,b,c)<0; 
    160165              v(a,b,c)=NaN; 
     
    173178       for c=1:366; 
    174179          if v(a,b,c)>990; 
    175               v(a,b,c)=NaN;         
     180              v(a,b,c)=NaN; 
    176181          elseif v(a,b,c)<0; 
    177182              v(a,b,c)=NaN; 
     
    190195       for c=1:365; 
    191196          if v(a,b,c)>990; 
    192               v(a,b,c)=NaN;         
     197              v(a,b,c)=NaN; 
    193198          elseif v(a,b,c)<0; 
    194199              v(a,b,c)=NaN; 
     
    207212       for c=1:365; 
    208213          if v(a,b,c)>990; 
    209               v(a,b,c)=NaN;         
     214              v(a,b,c)=NaN; 
    210215          elseif v(a,b,c)<0; 
    211216              v(a,b,c)=NaN; 
     
    222227clear 
    223228 
    224 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    225229load pluie.mat; 
    226230% pluie dimension : lon lat jours annee (41 17 122 12) => jour annee lat lon  (17 41 122 12) 
    227231 
    228 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    229232load eof23_1030.txt 
    230  
    231233 
    232234% on met sous la forme annee mois 
    233235eof23_1030=reshape(eof23_1030,122,28); 
    234 olr_eof=eof23_1030(:,1:12); % selection des annees avant 1990  
     236olr_eof=eof23_1030(:,1:12); % selection des annees avant 1990 
    235237clear eof23_1030 
    236238 
    237239% on calcule l ecart type sur la serie temporelle de l'olr 
    238 k=122*12;  
     240k=122*12; 
    239241olrbis=reshape(olr_eof,k,1); 
    240 olrbis=std(olrbis);  
     242olrbis=std(olrbis); 
    241243 
    242244% intialisation des tableaux 
    243 pluie_filtre_compomax=NaN*ones(30,17,41);  
     245pluie_filtre_compomax=NaN*ones(30,17,41); 
    244246pluie_filtre_compomin=NaN*ones(30,17,41); 
    245247pluie=permute(pluie,[3 4 2 1]); 
    246 compteurmax=0;  
     248compteurmax=0; 
    247249compteurmin=0; 
    248250 
    249 for a=1:12; % boucle sur les annees 
    250    clear delta;  
     251% boucle sur les annees 
     252for a=1:12; 
     253   clear delta; 
    251254   delta=zeros(122,1); 
    252    for b=1:122; % boucle sur les jours : on prepare avant    
     255   % boucle sur les jours : on prepare avant 
     256   for b=1:122; 
    253257        if b>1; 
    254258            delta(b)=olr_eof(b,a)-olr_eof(b-1,a); 
    255259        end; 
    256260   end; 
    257    for b=1:122; % boucle sur les jours 
    258       if (b>20 && b<112); % 1ere condition (laisser une marge de 10)  
    259 % cas 1 : max deltas apres negetifs et deltas avant postifs    
    260          if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && olr_eof(b,a)>olrbis);  
     261   % boucle sur les jours 
     262   for b=1:122; 
     263      % 1ere condition (laisser une marge de 10) 
     264      if (b>20 && b<112); 
     265% cas 1 : max deltas apres negetifs et deltas avant postifs 
     266         if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && olr_eof(b,a)>olrbis); 
    261267            compteurmax=compteurmax+1; 
    262268            pluie_filtre_compomax(compteurmax,:,:)=pluie(b,a,:,:); 
    263 % cas 2 : min deltas apres positifs et deltas avant negatifs    
     269% cas 2 : min deltas apres positifs et deltas avant negatifs 
    264270         elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && olr_eof(b,a)<(-olrbis)); 
    265271            compteurmin=compteurmin+1; 
     
    267273         end; 
    268274      end; 
    269    end;          
     275   end; 
    270276end; 
    271277 
     
    273279% on fait la somme des valeurs de pluie_filtreentiel sur le nbre d occurences 
    274280% on obtent un tableau de la forme (jours-avant-apres,lon,lat) 
    275 pluie_filtre_compomin1(:,:)=nanmean(pluie_filtre_compomin); clear pluie_filtre_compomin; 
    276 pluie_filtre_compomax1(:,:)=nanmean(pluie_filtre_compomax); clear pluie_filtre_compomax; 
     281pluie_filtre_compomin1(:,:)=nanmean(pluie_filtre_compomin); 
     282clear pluie_filtre_compomin; 
     283pluie_filtre_compomax1(:,:)=nanmean(pluie_filtre_compomax); 
     284clear pluie_filtre_compomax; 
    277285 
    278286clear pluie_min pluie_max; 
     
    298306 
    299307palette 
    300 lat=[-10:2.5:30]; lon=[-70:2.5:30]'; 
     308lat=[-10:2.5:30]; 
     309lon=[-70:2.5:30]'; 
    301310 
    302311contourf(lon,lat,diff,[-5:0.5:5],'LineStyle','none'); 
    303312caxis([-5 5]) 
    304 co=colorbar('horiz');             
     313co=colorbar('horiz'); 
    305314set(co,'position',[0.15 0.26 0.3 0.02]); 
    306315set(co,'xtick',[-4:2:4],'xticklabel',[-4:2:4],'fontname','Arial','fontsize',4); 
    307316 
    308 hold on;  
    309  
    310  
     317hold on; 
Note: See TracChangeset for help on using the changeset viewer.