Changeset 16 for trunk/data_out


Ignore:
Timestamp:
03/22/11 10:35:04 (13 years ago)
Author:
jbrlod
Message:

make v1.1

Location:
trunk/data_out
Files:
47 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data_out/plot_results.m

    r15 r16  
     1f=netcdf('exp_T.nc'); 
     2 
     3addpath('../scripts/matlab_toolbox'); 
    14sparam=cell(0,5); 
    25sparam(end+1,:)={'t',[12:1:24],[0:2:24],[-1:0.2:1],[-1:0.2:1]}; 
     
    47sparam(end+1,:)={'u',[-0.2:0.02:0.2],[-0.2:0.015:0.2],[-0.14:0.02:0.14],[-0.14:0.02:0.14]}; 
    58sparam(end+1,:)={'v',[-0.2:0.02:0.2],[-0.2:0.015:0.2],[-0.14:0.02:0.14],[-0.14:0.02:0.14]}; 
    6 f=netcdf('exp_T.nc'); 
     9sparam(end+1,:)={'ssh',[-0.8:0.05:0.2],[-0.2:0.015:0.2],[-0.14:0.02:0.14],[-0.14:0.02:0.14]}; 
    710 
    811suff=cell(0,2); 
     
    1316suff(end+1,:)={'a_c_true','parametre vrai (TP)'}; 
    1417suff(end+1,:)={'b_obs_48','forward du TP'}; 
     18 
     19suff2=cell(0,2); 
     20suff2(end+1,:)={'n_c_init','first guess (FG)'}; 
     21suff2(end+1,:)={'b_forw0_48','forward du FG'}; 
     22suff2(end+1,:)={'n_c_fin','param control final (AP)'}; 
     23suff2(end+1,:)={'b_forwfin_48','forward du PA'}; 
     24suff2(end+1,:)={'n_c_true','parametre vrai (TP)'}; 
     25suff2(end+1,:)={'b_obs_48','forward du TP'}; 
     26 
    1527 
    1628delta=cell(0,2); 
     
    3850  for k=1:length(suff) 
    3951     
     52   if strcmp(sparam{j,1},'ssh') 
     53     param=f{[sparam{j,1} suff2{k,1}]}(:,:,:); 
     54      
     55      param=squeeze(param); 
     56     paramy{k}=mat2yao(param); 
     57     paramy{k}=mat2yao(param); 
     58     paramy{k}(:,1:2)=fliplr(paramy{k}(:,1:2)); 
     59     paramy{k}=sortrows(paramy{k},[1 2]); 
     60     figure(j); 
     61    subplot(3,2,k) 
     62    % contourf(longi(2:end-1,2:end-1),lati(2:end-1,2:end-1),param(2:end-1,2:end-1),sparam{j,2}); 
     63    % caxis([sparam{j,2}(1) sparam{j,2}(end)]) 
     64     %xlabel('longitude','Fontsize',9) 
     65     %ylabel('latitude','Fontsize',9) 
     66      plot_nemo_3D(paramy{k},longi,lati,zlev,1,sparam{j,2},1); 
     67 
     68     
     69    title(suff2{k,2}); 
     70     if (k==1)  
     71      colorbar 
     72     end 
    4073    
    41     param=f{[sparam{j,1} suff{k,1}]}(:,:,:,:); 
    42     param=squeeze(param); 
    43     paramy{k}=mat2yao(param); 
    44     paramy{k}(:,1:3)=fliplr(paramy{k}(:,1:3)); 
    45     paramy{k}=sortrows(paramy{k},[1 2 3]); 
    46     
     74   else 
     75     param=f{[sparam{j,1} suff{k,1}]}(:,:,:,:); 
     76     param=squeeze(param); 
     77     paramy{k}=mat2yao(param); 
     78     paramy{k}(:,1:3)=fliplr(paramy{k}(:,1:3)); 
     79     paramy{k}=sortrows(paramy{k},[1 2 3]); 
    4780    figure(j); 
    4881    subplot(3,2,k) 
    4982    plot_nemo_3D(paramy{k},longi,lati,zlev,1,sparam{j,2},1); 
    50     title(suff{k,2}) 
     83    title(suff{k,2})  
     84   
     85    
    5186    if (k==1)  
    5287      colorbar 
     
    5994      colorbar 
    6095    end 
    61     
     96   end %if ~ssh 
    6297     
    63     end     
     98  end %for k    
     99   
    64100     %%Graphe des différences 
    65101    for k=1:size(delta,1) 
    66102       
    67     param=paramy{delta{k,1}(1)}; 
    68     param(:,end)=param(:,end)-paramy{delta{k,1}(2)}(:,end); 
    69      
    70     figure(j+2*size(sparam,1)) 
    71     subplot(2,2,k) 
    72     plot_nemo_3D(param,longi,lati,zlev,1,sparam{j,4},1); 
    73     colormap(cmapdif); 
    74     title(delta{k,2}); 
    75     if (k==2) 
    76       colorbar 
    77     end 
    78      
    79       figure(j+3*size(sparam,1)) 
    80     subplot(2,2,k) 
    81      plot_nemo_3D(param,longi,lati,zlev,lat0,sparam{j,5},2); 
    82     colormap(cmapdif); 
    83     title(delta{k,2}); 
    84     if (k==2) 
    85       colorbar 
    86     end 
    87     fprintf(1,[sparam{j,1} ' ' delta{k,2} '\n']); 
    88     [N,RPD,URPD,MAD,RMS,slope,intercept,r2]=make_stats(paramy{delta{k,1}(1)}(:,end),paramy{delta{k,1}(2)}(:,end)) 
     103       
     104      param=paramy{delta{k,1}(1)}; 
     105      param(:,end)=param(:,end)-paramy{delta{k,1}(2)}(:,end); 
     106       
     107      figure(j+2*size(sparam,1)) 
     108      subplot(2,2,k) 
     109      plot_nemo_3D(param,longi,lati,zlev,1,sparam{j,4},1); 
     110      colormap(cmapdif); 
     111      title(delta{k,2}); 
     112      if (k==2) 
     113        colorbar 
     114      end 
     115      if ~strcmp(sparam{j,1},'ssh') 
     116        figure(j+3*size(sparam,1)) 
     117        subplot(2,2,k) 
     118        plot_nemo_3D(param,longi,lati,zlev,lat0,sparam{j,5},2); 
     119        colormap(cmapdif); 
     120        title(delta{k,2}); 
     121        if (k==2) 
     122          colorbar 
     123        end 
     124      end % if ~ssh 
     125       
     126      if strcmp(sparam{j,1},'ssh') 
     127        n1=max(paramy{delta{k}(1)}(:,1)); 
     128        n2=max(paramy{delta{k}(1)}(:,2)); 
     129        iok=find(paramy{delta{k}(1)}(:,1)>1 & paramy{delta{k}(1)}(:,1)<n1 & paramy{delta{k}(1)}(:,2)>1 & ... 
     130                 paramy{delta{k}(1)}(:,2)<n2); 
     131      else 
     132        n1=max(paramy{delta{k}(1)}(:,1)); 
     133        n2=max(paramy{delta{k}(1)}(:,2)); 
     134        n3=max(paramy{delta{k}(1)}(:,3)); 
     135        iok=find(paramy{delta{k}(1)}(:,1)>1 & paramy{delta{k}(1)}(:,1)<n1 & paramy{delta{k}(1)}(:,2)>1 & ... 
     136                 paramy{delta{k}(1)}(:,2)<n2 & paramy{delta{k}(1)}(:,3)<n3); 
     137      end 
     138       
     139       
     140         %  fprintf(1,[int2str(j) sparam{j,1} ' ' delta{k,2} '\n']); 
     141      [N(j,k),RPD(j,k),URPD(j,k),MAD(j,k),RMS(j,k),slope(j,k),intercept(j,k),r2(j,k) ]=make_stats(paramy{delta{k,1}(1)}(iok,end),paramy{delta{k,1}(2)} (iok,end)); 
    89142 
    90      
    91   end 
     143    end %for k 
    92144   
    93145   
     
    102154end 
    103155close(f) 
     156 
     157%sauvegarde du tableau 
     158 
     159fid=fopen('tab.txt','w'); 
     160for j=1:size(sparam,1) 
     161 
     162  fprintf(fid,'\n * ParamÚtre %s \n',sparam{j,1}); 
     163  fprintf(fid,'||Name  ||bias|| RMS || rel. err || r2    ||\n'); 
     164    for k=1:size(delta,1) 
     165       
     166 
     167fprintf(fid,'||%s %s || %4.3e ||  %4.3e ||   %4.3f  || %4.3f ||\n',sparam{j,1},delta{k,2}, MAD(j,k),RMS(j,k), ... 
     168        URPD(j,k),r2(j,k)); 
     169 
     170    end 
     171 
     172    fprintf(fid,'\n'); 
     173 
     174end 
     175fclose(fid); 
Note: See TracChangeset for help on using the changeset viewer.