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_wind925_sahel.m

    r15 r16  
     1% 
     2 
    13% initialisation 
    24close all 
     
    810uwnd700=zeros(122,49,144,22); 
    911 
    10 siz=31+28+31+30+31+1; sizbis=31+28+31+30+31+30+31+31+30; 
     12siz=31+28+31+30+31+1; 
     13sizbis=31+28+31+30+31+30+31+31+30; 
    1114ncload('uwnd700.1979.nc'); uwnd700(:,:,:,1)=uwnd(siz:sizbis,1,:,:); clear uwnd; 
    1215ncload('uwnd700.1980.nc'); uwnd700(:,:,:,2)=uwnd(siz+1:sizbis+1,1,:,:); clear uwnd; 
     
    3841 
    3942%%%%%%%%%%%%%%% FICHIER OLR 
    40 % ouverture / lecture du fichier  
     43% ouverture / lecture du fichier 
    4144fid=fopen('sahel_pb.dat','r'); 
    4245v=fread(fid,3538,'float'); 
     
    4447 
    4548% on met sous la forme annee mois 
    46 ind_olr=reshape(v,122,29); clear v;  
     49ind_olr=reshape(v,122,29); 
     50clear v; 
    4751 
    4852% on selectionne les annees de 1979 a 2000 
    49 ind_olr1=ind_olr(:,1:22); clear ind_olr; 
    50 k=122*22; ind_olr=ind_olr1; clear ind_olr1; 
     53ind_olr1=ind_olr(:,1:22); 
     54clear ind_olr; 
     55k=122*22; 
     56ind_olr=ind_olr1; 
     57clear ind_olr1; 
    5158 
    5259% on calcule l ecart type sur la serie entiere de l OLR 
    5360ind_olr1=reshape(ind_olr, k,1); 
    54 ind_olr2=std(ind_olr1); clear ind_olr1; 
     61ind_olr2=std(ind_olr1); 
     62clear ind_olr1; 
    5563 
    5664 
    5765% intialisation des tableaux 
    58 uwnd700_filtre_compomax=NaN*ones(60,31,49,144);  
     66uwnd700_filtre_compomax=NaN*ones(60,31,49,144); 
    5967uwnd700_filtre_compomin=NaN*ones(60,31,49,144); 
    6068 
    61 compteurmax=0;  
     69compteurmax=0; 
    6270compteurmin=0; 
    6371 
    64 for a=1:22; % boucle sur les annees 
    65    clear delta;  
     72% boucle sur les annees 
     73for a=1:22; 
     74   clear delta; 
    6675   delta=zeros(122,1); 
    67    for b=1:122; % boucle sur les jours : on prepare avant    
     76   % boucle sur les jours : on prepare avant 
     77   for b=1:122; 
    6878        if b>1; 
    6979            delta(b)=ind_olr(b,a)-ind_olr(b-1,a); 
    7080        end; 
    7181   end; 
    72    for b=1:122; % boucle sur les jours 
    73       if (b>20 && b<112); % 1ere condition (laisser une marge de 10)  
    74 % cas 1 : max deltas apres negetifs et deltas avant postifs    
    75          if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2);  
     82   % boucle sur les jours 
     83   for b=1:122; 
     84      % 1ere condition (laisser une marge de 10) 
     85      if (b>20 && b<112); 
     86% cas 1 : max deltas apres negetifs et deltas avant postifs 
     87         if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2); 
    7688            compteurmax=compteurmax+1; 
    7789            uwnd700_filtre_compomax(compteurmax,1,:,:)=uwnd(b-20,a,:,:); 
     
    108120            uwnd700_filtre_compomax(compteurmax,30,:,:)=uwnd(b+9,a,:,:); 
    109121            uwnd700_filtre_compomax(compteurmax,31,:,:)=uwnd(b+10,a,:,:); 
    110 % cas 2 : min deltas apres positifs et deltas avant negatifs    
     122% cas 2 : min deltas apres positifs et deltas avant negatifs 
    111123         elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && ind_olr(b,a)<(-ind_olr2)); 
    112124            compteurmin=compteurmin+1; 
     
    147159         end; 
    148160      end; 
    149    end;          
     161   end; 
    150162end; 
    151163 
     
    153165% on fait la somme des valeurs de uwnd700_filtreentiel sur le nbre d occurences 
    154166% on obtent un tableau de la forme (jours-avant-apres,lon,lat) 
    155 uwnd700_filtre_compomin1(:,:,:)=nanmean(uwnd700_filtre_compomin); clear uwnd700_filtre_compomin; 
    156 uwnd700_filtre_compomax1(:,:,:)=nanmean(uwnd700_filtre_compomax); clear uwnd700_filtre_compomax; 
    157  
    158  
    159  
    160  
    161 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
     167uwnd700_filtre_compomin1(:,:,:)=nanmean(uwnd700_filtre_compomin); 
     168clear uwnd700_filtre_compomin; 
     169uwnd700_filtre_compomax1(:,:,:)=nanmean(uwnd700_filtre_compomax); 
     170clear uwnd700_filtre_compomax; 
    162171 
    163172% etape 1 :on selectionne les mois d ete (attention aux annees bixestiles!) 
     
    166175vwnd700=zeros(122,49,144,22); 
    167176 
    168 siz=31+28+31+30+31+1; sizbis=31+28+31+30+31+30+31+31+30; 
     177siz=31+28+31+30+31+1; 
     178sizbis=31+28+31+30+31+30+31+31+30; 
    169179ncload('vwnd700.1979.nc'); vwnd700(:,:,:,1)=vwnd(siz:sizbis,1,:,:); clear vwnd; 
    170180ncload('vwnd700.1980.nc'); vwnd700(:,:,:,2)=vwnd(siz+1:sizbis+1,1,:,:); clear vwnd; 
     
    195205 
    196206%%%%%%%%%%%%%% FICHIER OLR 
    197 % ouverture / lecture du fichier  
     207% ouverture / lecture du fichier 
    198208fid=fopen('sahel_pb.dat','r'); 
    199209v=fread(fid,3538,'float'); 
     
    201211 
    202212% on met sous la forme annee mois 
    203 ind_olr=reshape(v,122,29); clear v;  
     213ind_olr=reshape(v,122,29); 
     214clear v; 
    204215 
    205216% on selectionne les annees de 1979 a 2000 
    206 ind_olr1=ind_olr(:,1:22); clear ind_olr; 
    207 k=122*22; ind_olr=ind_olr1; clear ind_olr1; 
     217ind_olr1=ind_olr(:,1:22); 
     218clear ind_olr; 
     219k=122*22; 
     220ind_olr=ind_olr1; 
     221clear ind_olr1; 
    208222 
    209223% on calcule l ecart type sur la serie entiere de l OLR 
    210224ind_olr1=reshape(ind_olr, k,1); 
    211 ind_olr2=std(ind_olr1); clear ind_olr1; 
    212  
     225ind_olr2=std(ind_olr1); 
     226clear ind_olr1; 
    213227 
    214228% intialisation des tableaux 
    215 vwnd700_filtre_compomax=NaN*ones(60,31,49,144);  
     229vwnd700_filtre_compomax=NaN*ones(60,31,49,144); 
    216230vwnd700_filtre_compomin=NaN*ones(60,31,49,144); 
    217231 
    218 compteurmax=0;  
     232compteurmax=0; 
    219233compteurmin=0; 
    220234 
    221 for a=1:22; % boucle sur les annees 
    222    clear delta;  
     235% boucle sur les annees 
     236for a=1:22; 
     237   clear delta; 
    223238   delta=zeros(122,1); 
    224    for b=1:122; % boucle sur les jours : on prepare avant    
     239   % boucle sur les jours : on prepare avant 
     240   for b=1:122; 
    225241        if b>1; 
    226242            delta(b)=ind_olr(b,a)-ind_olr(b-1,a); 
    227243        end; 
    228244   end; 
    229    for b=1:122; % boucle sur les jours 
    230       if (b>20 && b<112); % 1ere condition (laisser une marge de 10)  
    231 % cas 1 : max deltas apres negetifs et deltas avant postifs    
    232          if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2);  
     245   % boucle sur les jours 
     246   for b=1:122; 
     247      % 1ere condition (laisser une marge de 10) 
     248      if (b>20 && b<112); 
     249% cas 1 : max deltas apres negetifs et deltas avant postifs 
     250         if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2); 
    233251            compteurmax=compteurmax+1; 
    234252            vwnd700_filtre_compomax(compteurmax,1,:,:)=vwnd(b-20,a,:,:); 
     
    265283            vwnd700_filtre_compomax(compteurmax,30,:,:)=vwnd(b+9,a,:,:); 
    266284            vwnd700_filtre_compomax(compteurmax,31,:,:)=vwnd(b+10,a,:,:); 
    267 % cas 2 : min deltas apres positifs et deltas avant negatifs    
     285% cas 2 : min deltas apres positifs et deltas avant negatifs 
    268286         elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && ind_olr(b,a)<(-ind_olr2)); 
    269287            compteurmin=compteurmin+1; 
     
    304322         end; 
    305323      end; 
    306    end;          
     324   end; 
    307325end; 
    308326 
     
    310328% on fait la somme des valeurs de vwnd700_filtreentiel sur le nbre d occurences 
    311329% on obtent un tableau de la forme (jours-avant-apres,lon,lat) 
    312 vwnd700_filtre_compomin1(:,:,:)=nanmean(vwnd700_filtre_compomin); clear vwnd700_filtre_compomin; 
    313 vwnd700_filtre_compomax1(:,:,:)=nanmean(vwnd700_filtre_compomax); clear vwnd700_filtre_compomax; 
    314  
    315 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
     330vwnd700_filtre_compomin1(:,:,:)=nanmean(vwnd700_filtre_compomin); 
     331clear vwnd700_filtre_compomin; 
     332vwnd700_filtre_compomax1(:,:,:)=nanmean(vwnd700_filtre_compomax); 
     333clear vwnd700_filtre_compomax; 
    316334 
    317335figure(1) 
     
    331349             delta_uwnd700_filtre_min(b,c)=uwnd700_filtre_compomin1(f,b,c)-uwnd700_filtre_compomax1(f,b,c); 
    332350             delta_vwnd700_filtre_min(b,c)=vwnd700_filtre_compomin1(f,b,c)-vwnd700_filtre_compomax1(f,b,c); 
    333   
     351 
    334352         end; 
    335353       end; 
     
    342360       delta_uwnd700_filtre(:,1:72)=delta_uwnd700_filtre_min(:,73:144); 
    343361       delta_uwnd700_filtre(:,73:144)=delta_uwnd700_filtre_min(:,1:72); 
    344        xi=[-180:3.75:176.25]; xi=xi'; yi=[-87.1591:3.708895:87.1591];  
     362       xi=[-180:3.75:176.25]; 
     363       xi=xi'; 
     364       yi=[-87.1591:3.708895:87.1591]; 
    345365       clear carteu cartev; 
    346        carteu=interp2(lon-180,lat,delta_uwnd700_filtre,xi,yi);  
     366       carteu=interp2(lon-180,lat,delta_uwnd700_filtre,xi,yi); 
    347367       cartev=interp2(lon-180,lat,delta_vwnd700_filtre,xi,yi); 
    348368       clear coco ; 
    349369       coco(:,:)=pression(e,:,:); 
    350       hgt=interp2(lon-180,lat,coco,xi,yi);  
     370       hgt=interp2(lon-180,lat,coco,xi,yi); 
    351371       palette 
    352        aa=contourf(xi,yi,hgt,[-20:2:20],'LineStyle','none'); hold on; 
     372       aa=contourf(xi,yi,hgt,[-20:2:20],'LineStyle','none'); 
     373       hold on; 
    353374       aa=quiver(xi,yi,carteu,cartev,'k'); 
    354375       if e==1; 
     
    356377       else 
    357378      set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6); 
    358        end        
     379       end 
    359380       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6); 
    360381       cartemonde1; 
    361382       if e==4; 
    362           co=colorbar;             
     383          co=colorbar; 
    363384          set (co,'xtick',[-40:20:40],'xticklabel',[-40:20:40],'fontname','Arial','fontsize',6); 
    364385       end; 
     
    372393       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10); 
    373394       pos_vert=e/10; 
    374        set (gca,'position',[0.2 pos_vert 0.5 0.1])  
     395       set (gca,'position',[0.2 pos_vert 0.5 0.1]) 
    375396end; 
    376397 
    377  
    378398print -depsc2 composite_sahel_1_u700_hgt.eps; 
    379399 
    380 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ù 
    381400figure(2) 
    382401orient('landscape') 
     
    395414             delta_uwnd700_filtre_min(b,c)=uwnd700_filtre_compomin1(f,b,c)-uwnd700_filtre_compomax1(f,b,c); 
    396415             delta_vwnd700_filtre_min(b,c)=vwnd700_filtre_compomin1(f,b,c)-vwnd700_filtre_compomax1(f,b,c); 
    397   
     416 
    398417         end; 
    399418       end; 
     
    406425       delta_uwnd700_filtre(:,1:72)=delta_uwnd700_filtre_min(:,73:144); 
    407426       delta_uwnd700_filtre(:,73:144)=delta_uwnd700_filtre_min(:,1:72); 
    408        xi=[-180:3.75:176.25]; xi=xi'; yi=[-87.1591:3.708895:87.1591];  
     427       xi=[-180:3.75:176.25]; 
     428       xi=xi'; 
     429       yi=[-87.1591:3.708895:87.1591]; 
    409430       clear carteu cartev; 
    410        carteu=interp2(lon-180,lat,delta_uwnd700_filtre,xi,yi);  
     431       carteu=interp2(lon-180,lat,delta_uwnd700_filtre,xi,yi); 
    411432       cartev=interp2(lon-180,lat,delta_vwnd700_filtre,xi,yi); 
    412433       clear coco ; 
    413434       coco(:,:)=pression(e+7,:,:); 
    414       hgt=interp2(lon-180,lat,coco,xi,yi);  
     435       hgt=interp2(lon-180,lat,coco,xi,yi); 
    415436       palette 
    416        aa=contourf(xi,yi,hgt,[-20:2:20],'LineStyle','none'); hold on; 
     437       aa=contourf(xi,yi,hgt,[-20:2:20],'LineStyle','none'); 
     438       hold on; 
    417439       aa=quiver(xi,yi,carteu,cartev,'k'); 
    418440       if e==1; 
     
    420442       else 
    421443      set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6); 
    422        end        
     444       end 
    423445       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6); 
    424446       cartemonde1; 
    425447       if e==4; 
    426           co=colorbar;             
     448          co=colorbar; 
    427449          set (co,'xtick',[-40:20:40],'xticklabel',[-40:20:40],'fontname','Arial','fontsize',6); 
    428450       end; 
     
    436458       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10); 
    437459       pos_vert=e/10; 
    438        set (gca,'position',[0.2 pos_vert 0.5 0.1])  
     460       set (gca,'position',[0.2 pos_vert 0.5 0.1]) 
    439461end; 
    440462 
    441  
    442463print -depsc2 composite_sahel_2_u700_hgt.eps; 
    443  
    444 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ù 
Note: See TracChangeset for help on using the changeset viewer.