Presentation is loading. Please wait.

Presentation is loading. Please wait.

Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% initialization section.

Similar presentations


Presentation on theme: "Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% initialization section."— Presentation transcript:

1 Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% initialization section

2 %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

3

4 %nakedsoftware.org opensource license, copyright 2010 stephane.poirier@oifii.org % %developed by Stephane Poirier, M.Sc. Optical Physics, Remote Sensing Application Software Developer (1991-2010) % %this function is part of oifii.org's ar\sp\ Microwave- derived 30-year Canada-Alaska Daily Temperature and Snowcover Databases library % %this function is part of oifii.org's ar\sp\'this folder' application (lauched with ar\sp\'this file'.m) %oifii.org's ar\sp\affiche_carte application is part of the oifii.org's ar\sp set of applications which %may also contain similar variant versions of this function with identical filename. % %A geophysical research paper about this work has been submitted in June 2009 for publication in JGR-Atmosphere %Royer, A. and Poirier S., Surface temperature spatial and temporal variations in North America from homogenized %satellite SMMR-SSM/I microwave measurements and reanalysis for 1979-2008, Journal of Geophysical Research - Atmosphere, %Submitted June 2009, http://www.oifii.org/tsatdb/Royer- Poirier_Microwave-derived-daily-surface- temperature_JGR2009JD012760_R2.pdf % %This study's database can be downloaded from the author web site at: %http://www.oifii.org/tsatdb/Royer-Poirier_Microwave-derived- daily-surface-temperature-db_1979-2008.zip % %this function is used to display the raw microwave raster data (NSIDC's SMMR and SSMI satellite, ref. nsidc.org) % %usage: % 20yymmmdd % %version 0.0, 20yymmmdd, spi, initial function draft % %nakedsoftware.org opensource license, copyright 2010 stephane.poirier@oifii.org

5 %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

6

7 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%% %version 3.0: era40-derived and narr-derived corrected ts comparison(tsmoy_correctedonly,...), spi 2009sept23, stephane.pe.poirier@gmail.com % % era40-derived and narr-derived ts bias correction revision % % done: % satellite data drive migration revision ('d:\' to 'k:\d-', 'g:\' to 'k:\g-' and 'c:\' to 'k:\c-' % % todo: % % version 3.0 has to add years n7 and f8 period (1979-1991) tsmoy_corrected narr-derived tsmoy and era40- derived tsmoy into the last figures (ref. version 0.3) % definite error in 1987 specific sections refering to nimbus7_avg directly (since used twice, once for era40-derived tsmoy and once for narr-derived tsmoy, nimbus7_avg must be accessed throught Ynimbus7yearly(9) or Ynimbus7yearly(1987-1978) ) % potential error in 1987 specific sections where _avg values are joined but _std values are ignored % potential error in number of day loaded for nimbus7 tera40 and tnarr, current=[182:243], should it not be current=[182:191]? (as it is for the tsmoy?) % potential error in number of day loaded for f8 tera40 and tnarr, current=[182:243], should it not be current=[192:243]? (as it is for the tsmoy?) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%% %version 0.3: 2009sept21, spi, stephane poirier, modif. addition of summer averages (tsmoyera40 - tsmoynarr) figures for f11 and f13 periods %version 0.2: 2009sept21, spi, stephane poirier, modif. d:\ for k:\d-, c:\ for k:\c- and g:\ for k:\g- %version 0.1: tsmoynarr_tsmoyera40_comparison(), 2009juin21, tsmoynarr_tsmoyera40_comparison(averagetemporalyfirst,smmrinc luded,smooting3x3,merge1987points,display_maintitle,display_a xistitle,display_legend) function tsmoynarr_tsmoyera40_comparison(tsmoy_correctedonly,averagete mporalyfirst,smmrincluded,smooting3x3,merge1987points,display _maintitle,display_axistitle,display_legend) if nargin<8 display_legend=1; end %1=on, 0=off if nargin<7 display_axistitle=1; end %1=on, 0=off if nargin<6 display_maintitle=1; end %1=on, 0=off if nargin<5 merge1987points=1; end %1=on, 0=off if nargin<4 smooting3x3=0; end %1=on, 0=off if nargin<3 smmrincluded=1; end %1=on, 0=off if nargin<2 averagetemporalyfirst=1; end %1=on, 0=off if nargin<1 tsmoy_correctedonly=0; end %1=on, 0=off, set to off will display both corrected and non-corrected tsmoy

8 initialization section

9

10 [driveletter]=getsourceimagedatabasedrive();if(~exist(drivele tter,'dir'))display([driveletter,' drive not ready']);return;end load('srcarsplib_path.mat'); load('srcimgdb_paths.mat'); outputpath=fullfile(srcarsplib_patharsp,'tsmoynarr_tsmoyera40 _comparison',datestr(now, 'yyyymmmdd')); %note spi: l'option merge1987points=0 donne un graphique de sortie avec 2 points tera40, % 2 points tnarr et 2 points Tsnon-corrigé (pour l'année 1987). % les premiers points sont plus chaud (calculés avec 182-230) tandis que % les deuxiemes points sont plus froid (calculés avec 192-243). % l'option merge1987points=1 donne un graphique de sortie avec 1 point tera40, % 1 point tnarr et 1 point Tsnon-corrigé (pour l'année 1987). yearmax=2008; %spi, added in march 2009 %cette fonction charge les Ts-moy, Tera et Tnarr pour l'ete seulement %(jj182 a jj243), calcul la moyenne estivale et affiche ces moyennes. %0.1) average spatially or use only one pixel averagespatialy=1; if(averagespatialy==1) %average the whole canada region 160x240 dim=[160 240]; m=masque(2,2); [indmask]=find(m==1); %terre=1, eau=0 [indmask1 indmask2]=find(m==1); else %filtre spatial: pour un seul pixel (note: baker station in easegrid region canada is 68,118) x_pixel=68; %[1:160] y_pixel=118; %[1:240] %[x_pixel,y_pixel]=meshgrid([1+180:160+180],[1+230:240+230]); %[alon, alat]=pix2latlon(x_pixel,y_pixel); %upperleft upperright bottomright bottomleft %[ax, ay]=latlon2pix(alon,alat); %upperleft upperright bottomright bottomleft [alon,alat]=pix2latlon(x_pixel+180,y_pixel+230); end %0.2) filtre temporel: pour l'ete seulement (nos points les plus fiables) summeronly=1; %0.3) sortir les points de moyenne annuelle averageyearly=1; %si ete seulement, sortir les moyennes estivales %0.4) afficher tera40 deja calcule tera40dejacalcule=0; %0.5) rgb colors, graph output RGB_STATION=[0.60 0.60 0.60]; RGB_TERA=[0.60 0.60 0.60]; RGB_TNARR=[0.60 0.60 0.60]; RGB_N7_NC=[0.00 0.00 0.00]; RGB_N7_C=[0.00 0.00 0.00]; RGB_F8_NC=[0.00 0.00 0.00]; RGB_F8_C=[0.00 0.00 0.00]; RGB_F11=[0.00 0.00 0.00]; RGB_F13=[0.00 0.00 0.00]; %'--*' or '-.*' %granularite journaliere %tsmoy Y=[]; %tsmoyera40 Y_std=[]; %tsmoyera40 X=[]; Y_tsmoynarr=[]; Y_tsmoynarr_std=[]; X_tsmoynarr=[]; Ynimbus7=[]; %tsmoyera40 Ynimbus7_std=[]; %tsmoyera40 Xnimbus7=[]; Ynimbus7_tsmoynarr=[]; Ynimbus7_tsmoynarr_std=[]; Xnimbus7_tsmoynarr=[]; Yf8=[]; %tsmoyera40 Yf8_std=[]; %tsmoyera40 Xf8=[]; Yf8_tsmoynarr=[]; Yf8_tsmoynarr_std=[]; Xf8_tsmoynarr=[]; Yf11=[]; %tsmoyera40 Yf11_std=[]; %tsmoyera40 Xf11=[]; Yf11_tsmoynarr=[]; Yf11_tsmoynarr_std=[]; Xf11_tsmoynarr=[]; Yf13=[]; %tsmoyera40 Yf13_std=[]; %tsmoyera40 Xf13=[]; Yf13_tsmoynarr=[]; Yf13_tsmoynarr_std=[]; Xf13_tsmoynarr=[]; %tera Y_tera=[]; Y_tera_std=[]; X_tera=[]; Ynimbus7_tera=[]; Ynimbus7_tera_std=[]; Xnimbus7_tera=[]; Yf8_tera=[]; Yf8_tera_std=[]; Xf8_tera=[]; Yf11_tera=[]; Yf11_tera_std=[]; Xf11_tera=[]; Yf13_tera=[]; Yf13_tera_std=[]; Xf13_tera=[]; %narr Y_tnarr=[]; Y_tnarr_std=[]; X_tnarr=[]; Ynimbus7_tnarr=[]; Ynimbus7_tnarr_std=[]; Xnimbus7_tnarr=[]; Yf8_tnarr=[]; Yf8_tnarr_std=[]; Xf8_tnarr=[]; Yf11_tnarr=[]; Yf11_tnarr_std=[]; Xf11_tnarr=[]; Yf13_tnarr=[]; Yf13_tnarr_std=[]; Xf13_tnarr=[]; %granularite annuelle %tsmoy Yyearly=[]; %tsmoyera40 Yyearly_std=[]; %tsmoyera40 Xyearly=[]; Yyearly_tsmoynarr=[]; Yyearly_tsmoynarr_std=[]; Xyearly_tsmoynarr=[]; Ynimbus7yearly=[]; %tsmoyera40 Ynimbus7yearly_std=[]; %tsmoyera40 Xnimbus7yearly=[]; Ynimbus7yearly_tsmoynarr=[]; Ynimbus7yearly_tsmoynarr_std=[]; Xnimbus7yearly_tsmoynarr=[]; Yf8yearly=[]; %tsmoyera40 Yf8yearly_std=[]; %tsmoyera40 Xf8yearly=[]; Yf8yearly_tsmoynarr=[]; Yf8yearly_tsmoynarr_std=[]; Xf8yearly_tsmoynarr=[]; Yf11yearly=[]; %tsmoyera40 Yf11yearly_std=[]; %tsmoyera40 Xf11yearly=[]; Yf11yearly_tsmoynarr=[]; Yf11yearly_tsmoynarr_std=[]; Xf11yearly_tsmoynarr=[]; Yf13yearly=[]; %tsmoyera40 Yf13yearly_std=[]; %tsmoyera40 Xf13yearly=[]; Yf13yearly_tsmoynarr=[]; Yf13yearly_tsmoynarr_std=[]; Xf13yearly_tsmoynarr=[]; %tera Yyearly_tera=[]; Yyearly_tera_std=[]; Xyearly_tera=[]; Ynimbus7yearly_tera=[]; Ynimbus7yearly_tera_std=[]; Xnimbus7yearly_tera=[]; Yf8yearly_tera=[]; Yf8yearly_tera_std=[]; Xf8yearly_tera=[]; Yf11yearly_tera=[]; Yf11yearly_tera_std=[]; Xf11yearly_tera=[]; Yf13yearly_tera=[]; Yf13yearly_tera_std=[]; Xf13yearly_tera=[]; %tnarr Yyearly_tnarr=[]; Yyearly_tnarr_std=[]; Xyearly_tnarr=[]; Ynimbus7yearly_tnarr=[]; Ynimbus7yearly_tnarr_std=[]; Xnimbus7yearly_tnarr=[]; Yf8yearly_tnarr=[]; Yf8yearly_tnarr_std=[]; Xf8yearly_tnarr=[]; Yf11yearly_tnarr=[]; Yf11yearly_tnarr_std=[]; Xf11yearly_tnarr=[]; Yf13yearly_tnarr=[]; Yf13yearly_tnarr_std=[]; Xf13yearly_tnarr=[]; if smmrincluded==1 if(averagetemporalyfirst~=1) disp('smmrincluded==1 with averagetemporalyfirst~=1, case not supported'); return; end %0) periode nimbus7, smmr for year=1979:1987 tic; disp(['annee: ',num2str(year)]); if year==1978 jdmin=298+2; %+2 because of smoothing on Ts jdmax=365-2; %-2 because of smoothing on Ts elseif year==1987 jdmin=1+2; %+2 because of smoothing on Ts jdmax=232-2; %-2 because of smoothing on Ts elseif year==1980 || year==1984 jdmin=1+2; %+2 because of smoothing on Ts jdmax=366-2; %-2 because of smoothing on Ts else jdmin=1+2; %+2 because of smoothing on Ts jdmax=365-2; %-2 because of smoothing on Ts end if(averagetemporalyfirst==1) %periode nimbus7, smmr if((summeronly==1) && (averageyearly==1) && (averagespatialy==1)) jd_start=182; if jdmin>jd_start jd_start=jdmin; end jd_end=243; if jdmax<jd_end jd_end=jdmax; end %1) tsmoyera40 display_ts_moyen=0; if(year<1983) %no correction applied for 1979-1982 nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen,smooting3x3); elseif((year==1987)&&(merge1987points==1)) %nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),182,191,display_t s_moyen,smooting3x3); nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),182,191,display_t s_moyen,smooting3x3); else %nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen,smooting3x3); nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen,smooting3x3); end %2009sept23, spi, begin nimbus7_tsmoyera40=nimbus7; %2009sept23, spi, end %filtrer les pixels eau nimbus7=nimbus7(indmask); %filtrer les points non-calcules nimbus7=nimbus7(~isnan(nimbus7)); nimbus7=nimbus7(nimbus7~=0); nimbus7=nimbus7(nimbus7~=-10.0); %moyenner spatialement nimbus7_avg=mean_am(nimbus7); nimbus7_std=std_am(nimbus7); %concatener Ynimbus7=cat(1,Ynimbus7,nimbus7_avg); Ynimbus7_std=cat(1,Ynimbus7_std,nimbus7_std); Xnimbus7=cat(1,Xnimbus7,year); Ynimbus7yearly=cat(1,Ynimbus7yearly,nimbus7_avg); Ynimbus7yearly_std=cat(1,Ynimbus7yearly_std,nimbus7_std); Xnimbus7yearly=cat(1,Xnimbus7yearly,year); %2) tsmoynarr display_ts_moyen=0; if(year<1983) %no correction applied for 1979-1982 nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen,smooting3x3); elseif((year==1987)&&(merge1987points==1)) %nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),182,191,display_ ts_moyen,smooting3x3); nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),182,191,display_ ts_moyen,smooting3x3); else %nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen,smooting3x3); nimbus7=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen,smooting3x3); end %2009sept23, spi, begin nimbus7_tsmoynarr=nimbus7; tsmoyera40minustsmoynarr=nimbus7_tsmoyera40- nimbus7_tsmoynarr; figure;imagesc(rot90(tsmoyera40minustsmoynarr'));colorbar();i f(display_maintitle==1)title(['era40-derived tsmoy - narr- derived tsmoy',' for year ',num2str(year),' (nimbus7)']);end %2009sept23, spi, end %filtrer les pixels eau nimbus7=nimbus7(indmask); %filtrer les points non-calcules nimbus7=nimbus7(~isnan(nimbus7)); nimbus7=nimbus7(nimbus7~=0); nimbus7=nimbus7(nimbus7~=-10.0); %moyenner spatialement nimbus7_avg=mean_am(nimbus7); nimbus7_std=std_am(nimbus7); %concatener Ynimbus7_tsmoynarr=cat(1,Ynimbus7_tsmoynarr,nimbus7_avg); Ynimbus7_tsmoynarr_std=cat(1,Ynimbus7_tsmoynarr_std,nimbus7_s td); Xnimbus7_tsmoynarr=cat(1,Xnimbus7_tsmoynarr,year); Ynimbus7yearly_tsmoynarr=cat(1,Ynimbus7yearly_tsmoynarr,nimbu s7_avg); Ynimbus7yearly_tsmoynarr_std=cat(1,Ynimbus7yearly_tsmoynarr_s td,nimbus7_std); Xnimbus7yearly_tsmoynarr=cat(1,Xnimbus7yearly_tsmoynarr,year) ; %3) tera if((merge1987points==1)&&(year==1987)) nimbus7_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),182,243,display _ts_moyen); else nimbus7_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end,display_ts_moyen); end %filtrer les pixels eau nimbus7_tera=nimbus7_tera(indmask); %filtrer les points non-calcules nimbus7_tera=nimbus7_tera(~isnan(nimbus7_tera)); nimbus7_tera=nimbus7_tera(nimbus7_tera~=0); nimbus7_tera=nimbus7_tera(nimbus7_tera~=- 10.0); %moyenner spatialement nimbus7_tera_avg=mean_am(nimbus7_tera); nimbus7_tera_std=std_am(nimbus7_tera); %concatener Ynimbus7_tera=cat(1,Ynimbus7_tera,nimbus7_tera_avg); Ynimbus7_tera_std=cat(1,Ynimbus7_tera_std,nimbus7_tera_std); Xnimbus7_tera=cat(1,Xnimbus7_tera,year); Ynimbus7yearly_tera=cat(1,Ynimbus7yearly_tera,nimbus7_tera_av g); Ynimbus7yearly_tera_std=cat(1,Ynimbus7yearly_tera_std,nimbus7 _tera_std); Xnimbus7yearly_tera=cat(1,Xnimbus7yearly_tera,year); %4) tnarr if((merge1987points==1)&&(year==1987)) nimbus7_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),182,243,display_ ts_moyen); else nimbus7_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end, display_ts_moyen); end %filtrer les pixels eau nimbus7_tnarr=nimbus7_tnarr(indmask); %filtrer les points non-calcules nimbus7_tnarr=nimbus7_tnarr(~isnan(nimbus7_tnarr)); nimbus7_tnarr=nimbus7_tnarr(nimbus7_tnarr~=0); nimbus7_tnarr=nimbus7_tnarr(nimbus7_tnarr~=- 10.0); %moyenner spatialement nimbus7_tnarr_avg=mean_am(nimbus7_tnarr); nimbus7_tnarr_std=std_am(nimbus7_tnarr); %concatener Ynimbus7_tnarr=cat(1,Ynimbus7_tnarr,nimbus7_tnarr_avg); Ynimbus7_tnarr_std=cat(1,Ynimbus7_tnarr_std,nimbus7_tnarr_std ); Xnimbus7_tnarr=cat(1,Xnimbus7_tnarr,year); Ynimbus7yearly_tnarr=cat(1,Ynimbus7yearly_tnarr,nimbus7_tnarr _avg); Ynimbus7yearly_tnarr_std=cat(1,Ynimbus7yearly_tnarr_std,nimbu s7_tnarr_std); Xnimbus7yearly_tnarr=cat(1,Xnimbus7yearly_tnarr,year); %{ %tsmoy corr if((merge1987points==1)&&(year==1987)) nimbus7_corr=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),182,191,display_t s_moyen,smooting3x3); else nimbus7_corr=lireTSmoyen_lissage(fullfile('k:\d-smmr_ts- corr\smmr_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen,smooting3x3); end %filtrer les pixels eau nimbus7_corr=nimbus7_corr(indmask); %filtrer les points non-calcules nimbus7_corr=nimbus7_corr(~isnan(nimbus7_corr)); nimbus7_corr=nimbus7_corr(nimbus7_corr~=0); nimbus7_corr=nimbus7_corr(nimbus7_corr~=- 10.0); %moyenner spatialement nimbus7_corr_avg=mean_am(nimbus7_corr); nimbus7_corr_std=std_am(nimbus7_corr); %concatener Ynimbus7_tsmoynarr=cat(1,Ynimbus7_tsmoynarr,nimbus7_corr_avg) ; Ynimbus7_tsmoynarr_std=cat(1,Ynimbus7_tsmoynarr_std,nimbus7_c orr_std); Xnimbus7_tsmoynarr=cat(1,Xnimbus7_tsmoynarr,year); Ynimbus7yearly_tsmoynarr=cat(1,Ynimbus7yearly_tsmoynarr,nimbu s7_corr_avg); Ynimbus7yearly_tsmoynarr_std=cat(1,Ynimbus7yearly_tsmoynarr_s td,nimbus7_corr_std); Xnimbus7yearly_corr=cat(1,Xnimbus7yearly_corr,year); %} else %disp('smmr_ssmi_f8f11f13_overlap_correction: case not supported'); disp('tsmoynarr_tsmoyera40_comparison: case not supported'); %return; exit(); end else %disp('smmr_ssmi_f8f11f13_overlap_correction: averagetemporalyfirst~=1, case not supported'); disp('tsmoynarr_tsmoyera40_comparison: averagetemporalyfirst~=1, case not supported'); %return; exit(); end%if averagetemporalyfirst==1 toc; end%for year end %1) periode f8, charger f8 sous-ensemble de points (ts- moy/24hrs, region canada) for year=1987:1991 tic; disp(['annee: ',num2str(year)]); if year==1987 jdmin=190+2; %+2 because of smoothing on Ts jdmax=365-2; %-2 because of smoothing on Ts elseif year==1988 jdmin=1+2; %+2 because of smoothing on Ts jdmax=366-2; %-2 because of smoothing on Ts else jdmin=1+2; %+2 because of smoothing on Ts jdmax=365-2; %-2 because of smoothing on Ts end if(averagetemporalyfirst==1) %periode f8 if((summeronly==1) && (averageyearly==1) && (averagespatialy==1)) jd_start=182; if jdmin>jd_start jd_start=jdmin; end jd_end=243; if jdmax<jd_end jd_end=jdmax; end %1) tsmoyera40 display_ts_moyen=0; if((merge1987points==1)&&(year==1987)) %f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),192,243,display_t s_moyen); f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),192,243,display_t s_moyen); else %f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen); f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen); end %2009sept23, spi, begin f8_tsmoyera40=f8; %2009sept23, spi, end %filtrer les pixels eau f8=f8(indmask); %filtrer les points non-calcules f8=f8(~isnan(f8)); f8=f8(f8~=0); f8=f8(f8~=-10.0); %moyenner spatialement f8_avg=mean_am(f8); f8_std=std_am(f8); %avant de concatener f8_corr if((merge1987points==1)&&(year==1987)&&(smmrincluded==1)) %ajuster f8(jj192ajj243) avec nimbus7(jj182ajj191) %f8_avg=(10*nimbus7_avg+52*f8_avg)/(10+52);%(nimbus7+f8)/2 f8_avg=(10*Ynimbus7yearly(1987- 1978)+52*f8_avg)/(10+52);%(nimbus7+f8)/2 %ajuster retroactivement les vecteurs nimbus7 Ynimbus7(end)=f8_avg; Ynimbus7_std(end)=f8_std; Ynimbus7yearly(end)=f8_avg; Ynimbus7yearly_std(end)=f8_std; end %concatener Yf8=cat(1,Yf8,f8_avg); Yf8_std=cat(1,Yf8_std,f8_std); Xf8=cat(1,Xf8,year); Yf8yearly=cat(1,Yf8yearly,f8_avg); Yf8yearly_std=cat(1,Yf8yearly_std,f8_std); Xf8yearly=cat(1,Xf8yearly,year); %2) tsmoynarr display_ts_moyen=0; if((merge1987points==1)&&(year==1987)) %f8=lireTSmoyen(fullfile('k:\d-ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),192,243,display_ ts_moyen); f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),192,243,display_ ts_moyen); else %f8=lireTSmoyen(fullfile('k:\d-ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen); f8=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen); end %2009sept23, spi, begin f8_tsmoynarr=f8; tsmoyera40minustsmoynarr=f8_tsmoyera40- f8_tsmoynarr; figure;imagesc(rot90(tsmoyera40minustsmoynarr'));colorbar();i f(display_maintitle==1)title(['era40-derived tsmoy - narr- derived tsmoy',' for year ',num2str(year),' (f8)']);end %2009sept23, spi, end %filtrer les pixels eau f8=f8(indmask); %filtrer les points non-calcules f8=f8(~isnan(f8)); f8=f8(f8~=0); f8=f8(f8~=-10.0); %moyenner spatialement f8_avg=mean_am(f8); f8_std=std_am(f8); %avant de concatener f8_corr if((merge1987points==1)&&(year==1987)&&(smmrincluded==1)) %ajuster f8(jj192ajj243) avec nimbus7(jj182ajj191) %f8_avg=(10*nimbus7_avg+52*f8_avg)/(10+52);%(nimbus7+f8)/2 f8_avg=(10*Ynimbus7yearly_tsmoynarr(1987- 1978)+52*f8_avg)/(10+52);%(nimbus7+f8)/2 %ajuster retroactivement les vecteurs nimbus7 Ynimbus7_tsmoynarr(end)=f8_avg; Ynimbus7_tsmoynarr_std(end)=f8_std; Ynimbus7yearly_tsmoynarr(end)=f8_avg; Ynimbus7yearly_tsmoynarr_std(end)=f8_std; end %concatener Yf8_tsmoynarr=cat(1,Yf8_tsmoynarr,f8_avg); Yf8_tsmoynarr_std=cat(1,Yf8_tsmoynarr_std,f8_std); Xf8_tsmoynarr=cat(1,Xf8_tsmoynarr,year); Yf8yearly_tsmoynarr=cat(1,Yf8yearly_tsmoynarr,f8_avg); Yf8yearly_tsmoynarr_std=cat(1,Yf8yearly_tsmoynarr_std,f8_std) ; Xf8yearly_tsmoynarr=cat(1,Xf8yearly_tsmoynarr,year); %3) tera if((merge1987points==1)&&(year==1987)) f8_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),182,243,display _ts_moyen); else f8_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end,display_ts_moyen); end %filtrer les pixels eau f8_tera=f8_tera(indmask); %filtrer les points non-calcules f8_tera=f8_tera(~isnan(f8_tera)); f8_tera=f8_tera(f8_tera~=0); f8_tera=f8_tera(f8_tera~=-10.0); %moyenner spatialement f8_tera_avg=mean_am(f8_tera); f8_tera_std=std_am(f8_tera); %concatener Yf8_tera=cat(1,Yf8_tera,f8_tera_avg); Yf8_tera_std=cat(1,Yf8_tera_std,f8_tera_std); Xf8_tera=cat(1,Xf8_tera,year); Yf8yearly_tera=cat(1,Yf8yearly_tera,f8_tera_avg); Yf8yearly_tera_std=cat(1,Yf8yearly_tera_std,f8_tera_std); Xf8yearly_tera=cat(1,Xf8yearly_tera,year); %4) tnarr if((merge1987points==1)&&(year==1987)) f8_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),182,243,display_ ts_moyen); else f8_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end, display_ts_moyen); end %filtrer les pixels eau f8_tnarr=f8_tnarr(indmask); %filtrer les points non-calcules f8_tnarr=f8_tnarr(~isnan(f8_tnarr)); f8_tnarr=f8_tnarr(f8_tnarr~=0); f8_tnarr=f8_tnarr(f8_tnarr~=-10.0); %moyenner spatialement f8_tnarr_avg=mean_am(f8_tnarr); f8_tnarr_std=std_am(f8_tnarr); %concatener Yf8_tnarr=cat(1,Yf8_tnarr,f8_tnarr_avg); Yf8_tnarr_std=cat(1,Yf8_tnarr_std,f8_tnarr_std); Xf8_tnarr=cat(1,Xf8_tnarr,year); Yf8yearly_tnarr=cat(1,Yf8yearly_tnarr,f8_tnarr_avg); Yf8yearly_tnarr_std=cat(1,Yf8yearly_tnarr_std,f8_tnarr_std); Xf8yearly_tnarr=cat(1,Xf8yearly_tnarr,year); %{ %tsmoy corr if((merge1987points==1)&&(year==1987)) f8_corr=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),192,243,display_t s_moyen); else f8_corr=lireTSmoyen(fullfile('k:\d-ssmi_ts- corr\ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen); end %filtrer les pixels eau f8_corr=f8_corr(indmask); %filtrer les points non-calcules f8_corr=f8_corr(~isnan(f8_corr)); f8_corr=f8_corr(f8_corr~=0); f8_corr=f8_corr(f8_corr~=-10.0); %moyenner spatialement f8_corr_avg=mean_am(f8_corr); f8_corr_std=std_am(f8_corr); %avant de concatener f8_corr if((merge1987points==1)&&(year==1987)&&(smmrincluded==1)) %ajuster f8_coor(jj192ajj243) avec nimbus7_coor(jj182ajj191) f8_corr_avg=(10*nimbus7_corr_avg+52*f8_corr_avg)/(10+52);%(ni mbus7_corr+f8_corr)/2 %ajuster retroactivement les vecteurs nimbus7_corr Ynimbus7_tsmoynarr(end)=f8_corr_avg; Ynimbus7_tsmoynarr_std(end)=f8_corr_std; Ynimbus7yearly_tsmoynarr(end)=f8_corr_avg; Ynimbus7yearly_tsmoynarr_std(end)=f8_corr_std; end %concatener Yf8_tsmoynarr=cat(1,Yf8_tsmoynarr,f8_corr_avg); Yf8_tsmoynarr_std=cat(1,Yf8_tsmoynarr_std,f8_corr_std); Xf8_tsmoynarr=cat(1,Xf8_tsmoynarr,year); Yf8yearly_tsmoynarr=cat(1,Yf8yearly_tsmoynarr,f8_corr_avg); Yf8yearly_tsmoynarr_std=cat(1,Yf8yearly_tsmoynarr_std,f8_corr _std); Xf8yearly_corr=cat(1,Xf8yearly_corr,year); %} else disp('ssmi_f8f11f13_correction: case not supported'); return; end else disp('case not supported anymore, must use averagetemporalyfirst=1'); end%if(averagetemporalyfirst==1) toc; end %for year %2)charger f11 sous-ensemble de points (ts-moy/24hrs, region canada) for year=1992:1995 tic; disp(['annee: ',num2str(year)]); if year==1992 || year==1996 jdmin=1+2; jdmax=366-2; else jdmin=1+2; jdmax=365-2; end if(averagetemporalyfirst==1) %periode f11 if((summeronly==1) && (averageyearly==1) && (averagespatialy==1)) jd_start=182; if jdmin>jd_start jd_start=jdmin; end jd_end=243; if jdmax<jd_end jd_end=jdmax; end %1) tsmoyera40 display_ts_moyen=0; f11=lireTSmoyen(fullfile('k:\d-ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen); %2009sept21, spi, begin f11_tsmoyera40=f11; %2009sept21, spi, end %filtrer les pixels eau f11=f11(indmask); %filtrer les points non-calcules f11=f11(~isnan(f11)); f11=f11(f11~=0); f11=f11(f11~=-10.0); %moyenner spatialement f11_avg=mean_am(f11); f11_std=std_am(f11); %concatener Yf11=cat(1,Yf11,f11_avg); Yf11_std=cat(1,Yf11_std,f11_std); Xf11=cat(1,Xf11,year); Yf11yearly=cat(1,Yf11yearly,f11_avg); Yf11yearly_std=cat(1,Yf11yearly_std,f11_std); Xf11yearly=cat(1,Xf11yearly,year); %2) tsmoynarr display_ts_moyen=0; f11=lireTSmoyen(fullfile('k:\d-ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen); %2009sept21, spi, begin f11_tsmoynarr=f11; tsmoyera40minustsmoynarr=f11_tsmoyera40- f11_tsmoynarr; figure;imagesc(rot90(tsmoyera40minustsmoynarr'));colorbar();i f(display_maintitle==1)title(['era40-derived tsmoy - narr- derived tsmoy',' for year ',num2str(year)]);end %2009sept21, spi, end %filtrer les pixels eau f11=f11(indmask); %filtrer les points non-calcules f11=f11(~isnan(f11)); f11=f11(f11~=0); f11=f11(f11~=-10.0); %moyenner spatialement f11_avg=mean_am(f11); f11_std=std_am(f11); %concatener Yf11_tsmoynarr=cat(1,Yf11_tsmoynarr,f11_avg); Yf11_tsmoynarr_std=cat(1,Yf11_tsmoynarr_std,f11_std); Xf11_tsmoynarr=cat(1,Xf11_tsmoynarr,year); Yf11yearly_tsmoynarr=cat(1,Yf11yearly_tsmoynarr,f11_avg); Yf11yearly_tsmoynarr_std=cat(1,Yf11yearly_tsmoynarr_std,f11_s td); Xf11yearly_tsmoynarr=cat(1,Xf11yearly_tsmoynarr,year); %3) tera f11_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end,display_ts_moyen); %filtrer les pixels eau f11_tera=f11_tera(indmask); %filtrer les points non-calcules f11_tera=f11_tera(~isnan(f11_tera)); f11_tera=f11_tera(f11_tera~=0); f11_tera=f11_tera(f11_tera~=-10.0); %moyenner spatialement f11_tera_avg=mean_am(f11_tera); f11_tera_std=std_am(f11_tera); %concatener Yf11_tera=cat(1,Yf11_tera,f11_tera_avg); Yf11_tera_std=cat(1,Yf11_tera_std,f11_tera_std); Xf11_tera=cat(1,Xf11_tera,year); Yf11yearly_tera=cat(1,Yf11yearly_tera,f11_tera_avg); Yf11yearly_tera_std=cat(1,Yf11yearly_tera_std,f11_tera_std); Xf11yearly_tera=cat(1,Xf11yearly_tera,year); %4) tnarr f11_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end, display_ts_moyen); %filtrer les pixels eau f11_tnarr=f11_tnarr(indmask); %filtrer les points non-calcules f11_tnarr=f11_tnarr(~isnan(f11_tnarr)); f11_tnarr=f11_tnarr(f11_tnarr~=0); f11_tnarr=f11_tnarr(f11_tnarr~=-10.0); %moyenner spatialement f11_tnarr_avg=mean_am(f11_tnarr); f11_tnarr_std=std_am(f11_tnarr); %concatener Yf11_tnarr=cat(1,Yf11_tnarr,f11_tnarr_avg); Yf11_tnarr_std=cat(1,Yf11_tnarr_std,f11_tnarr_std); Xf11_tnarr=cat(1,Xf11_tnarr,year); Yf11yearly_tnarr=cat(1,Yf11yearly_tnarr,f11_tnarr_avg); Yf11yearly_tnarr_std=cat(1,Yf11yearly_tnarr_std,f11_tnarr_std ); Xf11yearly_tnarr=cat(1,Xf11yearly_tnarr,year); else disp('ssmi_f8f11f13_correction: periode f11, case not supported'); return; end else disp('case not supported anymore, must use averagetemporalyfirst=1'); end%if(averagetemporalyfirst==1) toc; end %for year %3) charger f13 sous-ensemble de points (ts-moy/24hrs, region canada) jdmax_era=243-2; %jd 243=august 31, era40 ending in 2002 %for year=1996:2006 for year=1996:yearmax tic; disp(['annee: ',num2str(year)]); if year==1996 || year==2000 || year==2004 || year==2008 || year==2012 || year==2016 jdmin=1+2; jdmax=366-2; elseif year==2002 jdmin=1+2; jdmax=jdmax_era; else jdmin=1+2; jdmax=365-2; end if(averagetemporalyfirst==1) %periode f13 if((summeronly==1) && (averageyearly==1) && (averagespatialy==1)) jd_start=182; if jdmin>jd_start jd_start=jdmin; end jd_end=243; if jdmax<jd_end jd_end=jdmax; end display_ts_moyen=0; %if(year<2002) if(year<=2002) %1) tsmoyera40 f13=lireTSmoyen(fullfile('k:\d-ssmi_ts- moy\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end,d isplay_ts_moyen); %2009sept21, spi, begin f13_tsmoyera40=f13; %2009sept21, spi, end %filtrer les pixels eau f13=f13(indmask); %filtrer les points non-calcules f13=f13(~isnan(f13)); f13=f13(f13~=0); f13=f13(f13~=-10.0); %moyenner spatialement f13_avg=mean_am(f13); f13_std=std_am(f13); %concatener Yf13=cat(1,Yf13,f13_avg); Yf13_std=cat(1,Yf13_std,f13_std); Xf13=cat(1,Xf13,year); Yf13yearly=cat(1,Yf13yearly,f13_avg); Yf13yearly_std=cat(1,Yf13yearly_std,f13_std); Xf13yearly=cat(1,Xf13yearly,year); %2) tsmoynarr f13=lireTSmoyen(fullfile('k:\d-ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen); %2009sept21, spi, begin f13_tsmoynarr=f13; tsmoyera40minustsmoynarr=f13_tsmoyera40- f13_tsmoynarr; figure;imagesc(rot90(tsmoyera40minustsmoynarr'));colorbar();i f(display_maintitle==1)title(['era40-derived tsmoy - narr- derived tsmoy',' for year ',num2str(year)]);end %2009sept21, spi, end %filtrer les pixels eau f13=f13(indmask); %filtrer les points non-calcules f13=f13(~isnan(f13)); f13=f13(f13~=0); f13=f13(f13~=-10.0); %moyenner spatialement f13_avg=mean_am(f13); f13_std=std_am(f13); %concatener Yf13_tsmoynarr=cat(1,Yf13_tsmoynarr,f13_avg); Yf13_tsmoynarr_std=cat(1,Yf13_tsmoynarr_std,f13_std); Xf13_tsmoynarr=cat(1,Xf13_tsmoynarr,year); Yf13yearly_tsmoynarr=cat(1,Yf13yearly_tsmoynarr,f13_avg); Yf13yearly_tsmoynarr_std=cat(1,Yf13yearly_tsmoynarr_std,f13_s td); Xf13yearly_tsmoynarr=cat(1,Xf13yearly_tsmoynarr,year); %3) tera f13_tera=lireTera40moyen(fullfile('k:\d- era40_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end,display_ts_moyen); %filtrer les pixels eau f13_tera=f13_tera(indmask); %filtrer les points non-calcules f13_tera=f13_tera(~isnan(f13_tera)); f13_tera=f13_tera(f13_tera~=0); f13_tera=f13_tera(f13_tera~=-10.0); %moyenner spatialement f13_tera_avg=mean_am(f13_tera); f13_tera_std=std_am(f13_tera); %concatener Yf13_tera=cat(1,Yf13_tera,f13_tera_avg); Yf13_tera_std=cat(1,Yf13_tera_std,f13_tera_std); Xf13_tera=cat(1,Xf13_tera,year); Yf13yearly_tera=cat(1,Yf13yearly_tera,f13_tera_avg); Yf13yearly_tera_std=cat(1,Yf13yearly_tera_std,f13_tera_std); Xf13yearly_tera=cat(1,Xf13yearly_tera,year); %4) tnarr f13_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end, display_ts_moyen); %filtrer les pixels eau f13_tnarr=f13_tnarr(indmask); %filtrer les points non-calcules f13_tnarr=f13_tnarr(~isnan(f13_tnarr)); f13_tnarr=f13_tnarr(f13_tnarr~=0); f13_tnarr=f13_tnarr(f13_tnarr~=-10.0); %moyenner spatialement f13_tnarr_avg=mean_am(f13_tnarr); f13_tnarr_std=std_am(f13_tnarr); %concatener Yf13_tnarr=cat(1,Yf13_tnarr,f13_tnarr_avg); Yf13_tnarr_std=cat(1,Yf13_tnarr_std,f13_tnarr_std); Xf13_tnarr=cat(1,Xf13_tnarr,year); Yf13yearly_tnarr=cat(1,Yf13yearly_tnarr,f13_tnarr_avg); Yf13yearly_tnarr_std=cat(1,Yf13yearly_tnarr_std,f13_tnarr_std ); Xf13yearly_tnarr=cat(1,Xf13yearly_tnarr,year); end %if(year>=2002) if(year>2002) %2) tsmoy f13=lireTSmoyen(fullfile('k:\d-ssmi_ts-moy- narr\160x240\Canada',num2str(year),'\37GHz'),jd_start,jd_end, display_ts_moyen); %filtrer les pixels eau f13=f13(indmask); %filtrer les points non-calcules f13=f13(~isnan(f13)); f13=f13(f13~=0); f13=f13(f13~=-10.0); %moyenner spatialement f13_avg=mean_am(f13); f13_std=std_am(f13); %concatener Yf13_tsmoynarr=cat(1,Yf13_tsmoynarr,f13_avg); Yf13_tsmoynarr_std=cat(1,Yf13_tsmoynarr_std,f13_std); Xf13_tsmoynarr=cat(1,Xf13_tsmoynarr,year); Yf13yearly_tsmoynarr=cat(1,Yf13yearly_tsmoynarr,f13_avg); Yf13yearly_tsmoynarr_std=cat(1,Yf13yearly_tsmoynarr_std,f13_s td); Xf13yearly_tsmoynarr=cat(1,Xf13yearly_tsmoynarr,year); %4) tnarr f13_tnarr=lireTnarrmoyen(fullfile('k:\g- narr_moy\ease\160x240\Canada',num2str(year)),jd_start,jd_end, display_ts_moyen); %filtrer les pixels eau f13_tnarr=f13_tnarr(indmask); %filtrer les points non-calcules f13_tnarr=f13_tnarr(~isnan(f13_tnarr)); f13_tnarr=f13_tnarr(f13_tnarr~=0); f13_tnarr=f13_tnarr(f13_tnarr~=-10.0); %moyenner spatialement f13_tnarr_avg=mean_am(f13_tnarr); f13_tnarr_std=std_am(f13_tnarr); %concatener Yf13_tnarr=cat(1,Yf13_tnarr,f13_tnarr_avg); Yf13_tnarr_std=cat(1,Yf13_tnarr_std,f13_tnarr_std); Xf13_tnarr=cat(1,Xf13_tnarr,year); Yf13yearly_tnarr=cat(1,Yf13yearly_tnarr,f13_tnarr_avg); Yf13yearly_tnarr_std=cat(1,Yf13yearly_tnarr_std,f13_tnarr_std ); Xf13yearly_tnarr=cat(1,Xf13yearly_tnarr,year); end else disp('ssmi_f8f11f13_correction: period f13, case not supported'); return; end else disp('case not supported anymore, must use averagetemporalyfirst=1'); end%if(averagetemporaly==1) toc; end %for year %************************************************************ ************** % GRAPHIQUE - GRAPHIQUE - GRAPHIQUE - GRAPHIQUE - GRAPHIQUE - GRAPHIQUE %************************************************************ ************** %{ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% %graphique1: afficher les tsmoyera40, tsmoynarr, tera et tnarr journaliers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% figure; %tsmoy Y=cat(1,Y,Ynimbus7); X=cat(1,X,Xnimbus7); Y=cat(1,Y,Yf8); X=cat(1,X,Xf8); Y=cat(1,Y,Yf11); X=cat(1,X,Xf11); Y=cat(1,Y,Yf13); X=cat(1,X,Xf13); [m,n]=size(X); Y=Y-273.16; plot([1:m],Y,'-.o','Color',RGB_N7_NC,'LineWidth',1,'MarkerSize',6); %clear X; clear Y; %tera hold on; Y_tera=cat(1,Y_tera,Ynimbus7_tera); X_tera=cat(1,X_tera,Xnimbus7_tera); Y_tera=cat(1,Y_tera,Yf8_tera); X_tera=cat(1,X_tera,Xf8_tera); Y_tera=cat(1,Y_tera,Yf11_tera); X_tera=cat(1,X_tera,Xf11_tera); Y_tera=cat(1,Y_tera,Yf13_tera); X_tera=cat(1,X_tera,Xf13_tera); [m,n]=size(X_tera); Y_tera=Y_tera-273.16; plot([1:m],Y_tera,'-- *','Color',RGB_TERA,'LineWidth',1,'MarkerSize',6); clear X_tera; clear Y_tera; %2007oct12, begin, temperature tera deja calculee (source, donnees recopiees usb drive partition i:, "k:\d-era40-t- journaliere_deja-calculees\i-tmoy_era40") if tera40dejacalcule hold on; Y_tera_djc=cat(1,Y_tera_djc,Yf8_tera_djc); X_tera_djc=cat(1,X_tera_djc,Xf8_tera_djc); Y_tera_djc=cat(1,Y_tera_djc,Yf11_tera_djc); X_tera_djc=cat(1,X_tera_djc,Xf11_tera_djc); Y_tera_djc=cat(1,Y_tera_djc,Yf13_tera_djc); X_tera_djc=cat(1,X_tera_djc,Xf13_tera_djc); [m,n]=size(X_tera_djc); Y_tera_djc=Y_tera_djc-273.16; plot([1:m],Y_tera_djc,'-*r'); clear X_tera_djc; clear Y_tera_djc; end%if tera40dejacalcule %2007oct12, end, temperature tera deja calculee (source, donnees recopiees %usb drive partition i:, "k:\d-era40-t-journaliere_deja- calculees\i-tmoy_era40") %ts moy corr hold on; Y_tsmoynarr=cat(1,Y_tsmoynarr,Ynimbus7_tsmoynarr); %X_tsmoynarr=cat(1,X_tsmoynarr,Xnimbus7_tsmoynarr); Y_tsmoynarr=cat(1,Y_tsmoynarr,Yf8_tsmoynarr); %X_tsmoynarr=cat(1,X_tsmoynarr,Xf8_tsmoynarr); [m,n]=size(X); %[m,n]=size(X_tsmoynarr); Y_tsmoynarr=Y_tsmoynarr-273.16; plot([1:m],Y_tsmoynarr,'- d','Color',RGB_N7_C,'LineWidth',1,'MarkerSize',6); %clear X_tsmoynarr; clear Y_tsmoynarr; %clear Y_tera Y_tsmoynarr; %tnarr hold on; Y_tnarr=cat(1,Y_tnarr,Ynimbus7_tnarr); X_tnarr=cat(1,X_tnarr,Xnimbus7_tnarr); Y_tnarr=cat(1,Y_tnarr,Yf8_tnarr); X_tnarr=cat(1,X_tnarr,Xf8_tnarr); Y_tnarr=cat(1,Y_tnarr,Yf11_tnarr); X_tnarr=cat(1,X_tnarr,Xf11_tnarr); Y_tnarr=cat(1,Y_tnarr,Yf13_tnarr); X_tnarr=cat(1,X_tnarr,Xf13_tnarr); [m,n]=size(X_tnarr); Y_tnarr=Y_tnarr-273.16; plot([1:m],Y_tnarr,':*','Color',RGB_TNARR,'LineWidth',1,'Mark erSize',6); clear X_tnarr; clear Y_tnarr; %graph title, legend and axis labels if(smmrincluded==1) hls=line([0.5 0.75],[0.5 0.5]); end if(display_maintitle==1) if(smooting3x3==0) title('Canada - Summer days'); %title('Canada - Journées estivales'); else title('Canada - Summer days (SMMR smooting3x3)'); %title('Canada - Journées estivales (smmr smooting3x3)'); end if(display_axistitle==1) ylabel('Temperature (°C)') xlabel('Julian day'); end if(display_legend==1) h=legend('Ts non-corrected','T-era','Ts','T- narr',4,'Location','SouthEast'); %h=legend('Ts','T-era','Ts-corrected','T- narr',4,'Location','SouthEast'); set(h,'Interpreter','none'); end %} if averageyearly %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% %graphique1: afficher les tsmoyera40, tsmoynarr, tera et tnarr annuels (moyenne sur juillet et aout) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% figure; %tsmoyera40 Yyearly=cat(1,Yyearly,Ynimbus7yearly); Yyearly_std=cat(1,Yyearly_std,Ynimbus7yearly_std); Xyearly=cat(1,Xyearly,Xnimbus7yearly); Yyearly=cat(1,Yyearly,Yf8yearly); Yyearly_std=cat(1,Yyearly_std,Yf8yearly_std); Xyearly=cat(1,Xyearly,Xf8yearly); Yyearly=cat(1,Yyearly,Yf11yearly); Yyearly_std=cat(1,Yyearly_std,Yf11yearly_std); Xyearly=cat(1,Xyearly,Xf11yearly); Yyearly=cat(1,Yyearly,Yf13yearly); Yyearly_std=cat(1,Yyearly_std,Yf13yearly_std); Xyearly=cat(1,Xyearly,Xf13yearly); [m,n]=size(Xyearly); Yyearly=Yyearly-273.16; plot(Xyearly,Yyearly,'-- v','Color',RGB_N7_NC,'LineWidth',1,'MarkerSize',6); %'-o' %tsmoynarr hold on; Yyearly_tsmoynarr=cat(1,Yyearly_tsmoynarr,Ynimbus7yearly_tsmo ynarr); Yyearly_tsmoynarr_std=cat(1,Yyearly_tsmoynarr_std,Ynimbus7yea rly_tsmoynarr_std); Xyearly_tsmoynarr=cat(1,Xyearly_tsmoynarr,Xnimbus7yearly_tsmo ynarr); Yyearly_tsmoynarr=cat(1,Yyearly_tsmoynarr,Yf8yearly_tsmoynarr ); Yyearly_tsmoynarr_std=cat(1,Yyearly_tsmoynarr_std,Yf8yearly_t smoynarr_std); Xyearly_tsmoynarr=cat(1,Xyearly_tsmoynarr,Xf8yearly_tsmoynarr ); Yyearly_tsmoynarr=cat(1,Yyearly_tsmoynarr,Yf11yearly_tsmoynar r); Yyearly_tsmoynarr_std=cat(1,Yyearly_tsmoynarr_std,Yf11yearly_ tsmoynarr_std); Xyearly_tsmoynarr=cat(1,Xyearly_tsmoynarr,Xf11yearly_tsmoynar r); Yyearly_tsmoynarr=cat(1,Yyearly_tsmoynarr,Yf13yearly_tsmoynar r); Yyearly_tsmoynarr_std=cat(1,Yyearly_tsmoynarr_std,Yf13yearly_ tsmoynarr_std); Xyearly_tsmoynarr=cat(1,Xyearly_tsmoynarr,Xf13yearly_tsmoynar r); Yyearly_tsmoynarr=Yyearly_tsmoynarr-273.16; plot(Xyearly_tsmoynarr,Yyearly_tsmoynarr,'- o','Color',RGB_N7_C,'LineWidth',1,'MarkerSize',6); %'-d' %tera hold on; Yyearly_tera=cat(1,Yyearly_tera,Ynimbus7yearly_tera); Yyearly_tera_std=cat(1,Yyearly_tera_std,Ynimbus7yearly_tera_s td); Xyearly_tera=cat(1,Xyearly_tera,Xnimbus7yearly_tera); Yyearly_tera=cat(1,Yyearly_tera,Yf8yearly_tera); Yyearly_tera_std=cat(1,Yyearly_tera_std,Yf8yearly_tera_std); Xyearly_tera=cat(1,Xyearly_tera,Xf8yearly_tera); Yyearly_tera=cat(1,Yyearly_tera,Yf11yearly_tera); Yyearly_tera_std=cat(1,Yyearly_tera_std,Yf11yearly_tera_std); Xyearly_tera=cat(1,Xyearly_tera,Xf11yearly_tera); Yyearly_tera=cat(1,Yyearly_tera,Yf13yearly_tera); Yyearly_tera_std=cat(1,Yyearly_tera_std,Yf13yearly_tera_std); Xyearly_tera=cat(1,Xyearly_tera,Xf13yearly_tera); [m,n]=size(Xyearly_tera); Yyearly_tera=Yyearly_tera-273.16; plot(Xyearly_tera,Yyearly_tera,'-- x','Color',RGB_TERA,'LineWidth',1,'MarkerSize',6); %'--*' %tnarr hold on; Yyearly_tnarr=cat(1,Yyearly_tnarr,Ynimbus7yearly_tnarr); Yyearly_tnarr_std=cat(1,Yyearly_tnarr_std,Ynimbus7yearly_tnar r_std); Xyearly_tnarr=cat(1,Xyearly_tnarr,Xnimbus7yearly_tnarr); Yyearly_tnarr=cat(1,Yyearly_tnarr,Yf8yearly_tnarr); Yyearly_tnarr_std=cat(1,Yyearly_tnarr_std,Yf8yearly_tnarr_std ); Xyearly_tnarr=cat(1,Xyearly_tnarr,Xf8yearly_tnarr); Yyearly_tnarr=cat(1,Yyearly_tnarr,Yf11yearly_tnarr); Yyearly_tnarr_std=cat(1,Yyearly_tnarr_std,Yf11yearly_tnarr_st d); Xyearly_tnarr=cat(1,Xyearly_tnarr,Xf11yearly_tnarr); Yyearly_tnarr=cat(1,Yyearly_tnarr,Yf13yearly_tnarr); Yyearly_tnarr_std=cat(1,Yyearly_tnarr_std,Yf13yearly_tnarr_st d); Xyearly_tnarr=cat(1,Xyearly_tnarr,Xf13yearly_tnarr); [m,n]=size(Xyearly_tnarr); Yyearly_tnarr=Yyearly_tnarr-273.16; plot(Xyearly_tnarr,Yyearly_tnarr,':s','Color',RGB_TNARR,'Line Width',1,'MarkerSize',6); %':*' %graph title, legend and axis labels if(display_maintitle==1) if(smooting3x3==0) %title('Canada - Summer averages (non- corrected)'); %title('Canada - Moyennes estivales'); title('Canada - Summer averages (corrected)'); %title('Canada - Moyennes estivales'); else %title('Canada - Summer averages (non-corrected - SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); title('Canada - Summer averages (corrected - SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); end if(display_axistitle==1) ylabel('Temperature (°C)') xlabel('Year'); end if(display_legend==1) h=legend('Tsmoyera40','Tsmoynarr','T-era','T- narr',4,'Location','SouthEast'); %h=legend('Ts','T-era','Ts-corrected','T- narr',4,'Location','SouthEast'); set(h,'Interpreter','none'); end %adding dahsed line for smmr ending %if(smmrincluded==1) x_end=Xnimbus7yearly_tera(max(size(Xnimbus7yearly_tera))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); end %axis limit, use xlim() and ylim() if(smmrincluded==1) x_start=Xnimbus7yearly(1); x_end=Xnimbus7yearly(max(size(Xnimbus7yearly))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end- x_start)/2),y_start+0.9*(y_end-y_start),'Nimbus7'); end %adding dashed line for ssmi f8 ending x_end=Xf8yearly(max(size(Xf8yearly))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf8yearly(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F8'); %adding dashed line for ssmi f11 ending x_end=Xf11yearly(max(size(Xf11yearly))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf11yearly(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F11'); %adding dashed line for ssmi f13 ending x_end=Xf13yearly_tsmoynarr(max(size(Xf13yearly_tsmoynarr))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf13yearly_tsmoynarr(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F13'); hold off; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% %graphique2: afficher les tsmoyera40, tsmoynarr, tera et tnarr annuels (moyenne sur juillet et aout) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% %warning, by design 1987 is repeated twice consecutively %n7 yearly array, 1979:1987 can be accessed throught yearly(1:9) or yearly(1979-1978:1987-1978) %f8 yearly array, 1987:1991 can be accessed throught yearly(10:14) or yearly(1987-1978+1:1991-1978+1) %f11 yearly array, 1992:1995 can be accessed throught yearly(15:18) or yearly(1992-1978+1:1995-1978+1) %f13 yearly array, 1996:2008 can be accessed throught yearly(19:31) or yearly(1996-1978+1:2008-1978+1) %era40 ends in 2002 which correspond to yearly(25) or yearly(2002-1978+1) %narr ends in 2008 which correspond to yearly(31) or yearly(2008-1978+1) figure; %tsmoyera40 plot(Xyearly(15:25),Yyearly(15:25),'-- v','Color',RGB_N7_NC,'LineWidth',1,'MarkerSize',6); %'-o' %tsmoynarr hold on; plot(Xyearly_tsmoynarr(15:31),Yyearly_tsmoynarr(15:31),'- o','Color',RGB_N7_C,'LineWidth',1,'MarkerSize',6); %'-d' %tera hold on; plot(Xyearly_tera(15:25),Yyearly_tera(15:25),'-- x','Color',RGB_TERA,'LineWidth',1,'MarkerSize',6); %'--*' %tnarr hold on; plot(Xyearly_tnarr(15:31),Yyearly_tnarr(15:31),':s','Color',R GB_TNARR,'LineWidth',1,'MarkerSize',6); %':*' %graph title, legend and axis labels if(display_maintitle==1) if(smooting3x3==0) %title('Canada - Summer averages (non- corrected)'); %title('Canada - Moyennes estivales'); title('Canada - Summer averages (corrected)'); %title('Canada - Moyennes estivales'); else %title('Canada - Summer averages (non-corrected, SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); title('Canada - Summer averages (corrected, SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); end if(display_axistitle==1) ylabel('Temperature (°C)') xlabel('Year'); end if(display_legend==1) h=legend('Tsmoyera40','Tsmoynarr','T-era','T- narr',4,'Location','SouthEast'); %h=legend('Ts','T-era','Ts-corrected','T- narr',4,'Location','SouthEast'); set(h,'Interpreter','none'); end %adding dashed line for ssmi f11 ending x_end=Xf11yearly(max(size(Xf11yearly))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf11yearly(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F11'); %adding dashed line for ssmi f13 ending x_end=Xf13yearly_tsmoynarr(max(size(Xf13yearly_tsmoynarr))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf13yearly_tsmoynarr(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F13'); hold off; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%% %graphique3: afficher les tsmoyera40-tsmoynarr (moyenne sur juillet et aout) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%% figure; %tsmoyera40-tsmoynarr errorbar(Xyearly(15:25),Yyearly(15:25)- Yyearly_tsmoynarr(15:25),Yyearly_std(15:25)+Yyearly_tsmoynarr _std(15:25),'- v','Color',RGB_N7_NC,'LineWidth',1,'MarkerSize',6); %'-o' %graph title, legend and axis labels if(display_maintitle==1) if(smooting3x3==0) %title('Canada - Summer averages (non- corrected)'); %title('Canada - Moyennes estivales'); title('Canada - Summer averages (corrected)'); %title('Canada - Moyennes estivales'); else %title('Canada - Summer averages (non-corrected, SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); title('Canada - Summer averages (corrected, SMMR smooting3x3)');%title('Canada - Moyennes estivales (smmr smooting3x3)'); end if(display_axistitle==1) ylabel('Temperature Difference(°C)') xlabel('Year'); end if(display_legend==1) h=legend('Tsmoyera40- Tsmoynarr',1,'Location','SouthEast'); set(h,'Interpreter','none'); end %adding dashed line for ssmi f11 ending x_end=Xf11yearly(max(size(Xf11yearly))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf11yearly(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F11'); %adding dashed line for ssmi f13 ending x_end=Xf13yearly_tsmoynarr(max(size(Xf13yearly_tsmoynarr))); hls=line([x_end x_end],ylim,'Color','k','LineStyle',':'); %axis limit, use xlim() and ylim() x_start=Xf13yearly_tsmoynarr(1); y_=ylim; y_start=y_(1,1); y_end=y_(1,2); text(x_start+(0.8*(x_end-x_start)/2),y_start+0.9*(y_end- y_start),'F13'); %compute some statistics and save them to a default.xls file m_tsmoyera40=mean(Yyearly); e_tsmoyera40=std(Yyearly); p_tsmoyera40=polyfit(Xyearly,Yyearly,1); r_tsmoyera40=corrcoef(Xyearly,Yyearly); m_tsmoynarr=mean(Yyearly_tsmoynarr); e_tsmoynarr=std(Yyearly_tsmoynarr); p_tsmoynarr=polyfit(Xyearly_tsmoynarr,Yyearly_tsmoynarr,1); r_tsmoynarr=corrcoef(Xyearly_tsmoynarr,Yyearly_tsmoynarr); m_tera=mean(Yyearly_tera); e_tera=std(Yyearly_tera); p_tera=polyfit(Xyearly_tera,Yyearly_tera,1); r_tera=corrcoef(Xyearly_tera,Yyearly_tera); m_tnarr=mean(Yyearly_tnarr); e_tnarr=std(Yyearly_tnarr); p_tnarr=polyfit(Xyearly_tnarr,Yyearly_tnarr,1); r_tnarr=corrcoef(Xyearly_tnarr,Yyearly_tnarr); xls={'courbe','moyenne','ecarttype','p1','p0','r11','r12','r2 1','r22'}; %xls is a matrice that will be written to an.xls ms-excel file xls=cat(1,xls,{'Tsmoyera40',m_tsmoyera40,e_tsmoyera40,p_tsmoy era40(1,1),p_tsmoyera40(1,2),r_tsmoyera40(1,1),r_tsmoyera40(1,2),r_tsmoyera40(2,1),r_tsmoyera40(2,2)}); xls=cat(1,xls,{'Tsmoynarr',m_tsmoynarr,e_tsmoynarr,p_tsmoynar r(1,1),p_tsmoynarr(1,2),r_tsmoynarr(1,1),r_tsmoynarr(1,2),r_t smoynarr(2,1),r_tsmoynarr(2,2)}); xls=cat(1,xls,{'T- era',m_tera,e_tera,p_tera(1,1),p_tera(1,2),r_tera(1,1),r_tera (1,2),r_tera(2,1),r_tera(2,2)}); xls=cat(1,xls,{'T- narr',m_tnarr,e_tnarr,p_tnarr(1,1),p_tnarr(1,2),r_tnarr(1,1), r_tnarr(1,2),r_tnarr(2,1),r_tnarr(2,2)}); outputfilename_xls=fullfile(outputpath,'tsmoynarr_tsmoyera40_ comparison.xls'); outputfilename_bak=fullfile(outputpath,'tsmoynarr_tsmoyera40_ comparison.bak'); if exist(outputfilename_xls,'file') movefile(outputfilename_xls,outputfilename_bak,'f'); %delete(outputfilename_xls); end %xlswrite(outputfilename_xls,xls); n_textformats=length(srcarsplib_textformats); if(n_textformats>0) for iii=1:n_textformats textformat=srcarsplib_textformats{iii}; if(strcmp(textformat,'xls'))xlswrite(outputfilename_xls,xls); end if(strcmp(textformat,'csv'))csvtxtwrite([outputfilename_xls(1 :end-4),'.csv'],xls);end if(strcmp(textformat,'txt'))tabtxtwrite([outputfilename_xls(1 :end-4),'.txt'],xls);end end%for end%if %create ['temp_tsmoyera40tsmoynarrteratnarr_1979- ',int2str(yearmax),'.xls'] xls=[]; %'Canada, températures moyennes estivales' xls=cat(1,xls,{'années','1979','1980','1981','1982','1983','1 984','1985','1986','1987','1987','1988','1989','1990','1991', '1992','1993','1994','1995','1996','1997','1998','1999','2000 ','2001','2002','2003','2004','2005','2006','2007','2008'}); xlsline=cell(1,32); %1 for text column, 1 for second 1987 column and 2008-1979+1 xlsline{1,1}='tsmoyera40_moyen';for(ii=1:25) xlsline{1,1+ii}=Yyearly(ii); end; for(ii=26:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tsmoyera40_ecart';for(ii=1:25) xlsline{1,1+ii}=Yyearly_std(ii); end; for(ii=26:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tsmoynarr_moyen';for(ii=1:31) xlsline{1,1+ii}=Yyearly_tsmoynarr(ii); end xls=cat(1,xls,xlsline); xlsline{1,1}='tsmoynarr_ecart';for(ii=1:31) xlsline{1,1+ii}=Yyearly_tsmoynarr_std(ii); end xls=cat(1,xls,xlsline); xlsline{1,1}='tera_moyen';for(ii=1:25) xlsline{1,1+ii}=Yyearly_tera(ii); end; for(ii=26:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tera_ecart';for(ii=1:25) xlsline{1,1+ii}=Yyearly_tera_std(ii); end; for(ii=26:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tnarr_moyen';for(ii=1:31) xlsline{1,1+ii}=Yyearly_tnarr(ii); end xls=cat(1,xls,xlsline); xlsline{1,1}='tnarr_ecart';for(ii=1:31) xlsline{1,1+ii}=Yyearly_tnarr_std(ii); end xls=cat(1,xls,xlsline); xlsline{1,1}='';for(ii=1:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tsmoyera40-tsmoynarr';for(ii=1:25) xlsline{1,1+ii}=Yyearly(ii)-Yyearly_tsmoynarr(ii); end xls=cat(1,xls,xlsline); xlsline{1,1}='';for(ii=1:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); xlsline{1,1}='tera40-tnarr';for(ii=1:25) xlsline{1,1+ii}=Yyearly_tera(ii)-Yyearly_tnarr(ii); end; for(ii=26:31) xlsline{1,1+ii}=''; end xls=cat(1,xls,xlsline); %{ xls=cat(1,xls,{'tsmoyera40_moyen',Yyearly(1),Yyearly(2),Yyear ly(3),Yyearly(4),Yyearly(5),Yyearly(6),Yyearly(7),Yyearly(8), Yyearly(9),Yyearly(10),Yyearly(11),Yyearly(12),Yyearly(13),Yy early(14),Yyearly(15),Yyearly(16),Yyearly(17),Yyearly(18),Yye arly(19),Yyearly(20),Yyearly(21),Yyearly(22),Yyearly(23),Yyea rly(24),Yyearly(25),Yyearly(26),Yyearly(27),Yyearly(28),Yyear ly(29),Yyearly(30),Yyearly(31)}); xls=cat(1,xls,{'tsmoyera40_ecart',Yyearly_std(1),Yyearly_std( 2),Yyearly_std(3),Yyearly_std(4),Yyearly_std(5),Yyearly_std(6 ),Yyearly_std(7),Yyearly_std(8),Yyearly_std(9),Yyearly_std(10 ),Yyearly_std(11),Yyearly_std(12),Yyearly_std(13),Yyearly_std (14),Yyearly_std(15),Yyearly_std(16),Yyearly_std(17),Yyearly_ std(18),Yyearly_std(19),Yyearly_std(20),Yyearly_std(21),Yyear ly_std(22),Yyearly_std(23),Yyearly_std(24),Yyearly_std(25),Yy early_std(26),Yyearly_std(27),Yyearly_std(28),Yyearly_std(29),Yyearly_std(30),Yyearly_std(31)}); xls=cat(1,xls,{'tsmoynarr_moyen',Yyearly_tsmoynarr(1),Yyearly _tsmoynarr(2),Yyearly_tsmoynarr(3),Yyearly_tsmoynarr(4),Yyear ly_tsmoynarr(5),Yyearly_tsmoynarr(6),Yyearly_tsmoynarr(7),Yye arly_tsmoynarr(8),Yyearly_tsmoynarr(9),Yyearly_tsmoynarr(10), Yyearly_tsmoynarr(11),Yyearly_tsmoynarr(12),Yyearly_tsmoynarr (13),Yyearly_tsmoynarr(14),Yyearly_tsmoynarr(15),Yyearly_tsmo ynarr(16),Yyearly_tsmoynarr(17),Yyearly_tsmoynarr(18),Yyearly _tsmoynarr(19),Yyearly_tsmoynarr(20),Yyearly_tsmoynarr(21),Yy early_tsmoynarr(22),Yyearly_tsmoynarr(23),Yyearly_tsmoynarr(2 4),Yyearly_tsmoynarr(25),Yyearly_tsmoynarr(26),Yyearly_tsmoyn arr(27),Yyearly_tsmoynarr(28),Yyearly_tsmoynarr(29),Yyearly_t smoynarr(30),Yyearly_tsmoynarr(31)}); xls=cat(1,xls,{'tsmoynarr_ecart',Yyearly_tsmoynarr_std(1),Yye arly_tsmoynarr_std(2),Yyearly_tsmoynarr_std(3),Yyearly_tsmoyn arr_std(4),Yyearly_tsmoynarr_std(5),Yyearly_tsmoynarr_std(6), Yyearly_tsmoynarr_std(7),Yyearly_tsmoynarr_std(8),Yyearly_tsm oynarr_std(9),Yyearly_tsmoynarr_std(10),Yyearly_tsmoynarr_std (11),Yyearly_tsmoynarr_std(12),Yyearly_tsmoynarr_std(13),Yyea rly_tsmoynarr_std(14),Yyearly_tsmoynarr_std(15),Yyearly_tsmoy narr_std(16),Yyearly_tsmoynarr_std(17),Yyearly_tsmoynarr_std( 18),Yyearly_tsmoynarr_std(19),Yyearly_tsmoynarr_std(20),Yyear ly_tsmoynarr_std(21),Yyearly_tsmoynarr_std(22),Yyearly_tsmoyn arr_std(23),Yyearly_tsmoynarr_std(24),Yyearly_tsmoynarr_std(2 5),Yyearly_tsmoynarr_std(26),Yyearly_tsmoynarr_std(27),Yyearl y_tsmoynarr_std(28),Yyearly_tsmoynarr_std(29),Yyearly_tsmoyna rr_std(30),Yyearly_tsmoynarr_std(31)}); xls=cat(1,xls,{'tera_moyen',Yyearly_tera(1),Yyearly_tera(2),Y yearly_tera(3),Yyearly_tera(4),Yyearly_tera(5),Yyearly_tera(6 ),Yyearly_tera(7),Yyearly_tera(8),Yyearly_tera(9),Yyearly_ter a(10),Yyearly_tera(11),Yyearly_tera(12),Yyearly_tera(13),Yyea rly_tera(14),Yyearly_tera(15),Yyearly_tera(16),Yyearly_tera(1 7),Yyearly_tera(18),Yyearly_tera(19),Yyearly_tera(20),Yyearly _tera(21),Yyearly_tera(22),Yyearly_tera(23),Yyearly_tera(24), Yyearly_tera(25),'','','','','',''}); xls=cat(1,xls,{'tera_ecart',Yyearly_tera_std(1),Yyearly_tera_ std(2),Yyearly_tera_std(3),Yyearly_tera_std(4),Yyearly_tera_s td(5),Yyearly_tera_std(6),Yyearly_tera_std(7),Yyearly_tera_st d(8),Yyearly_tera_std(9),Yyearly_tera_std(10),Yyearly_tera_st d(11),Yyearly_tera_std(12),Yyearly_tera_std(13),Yyearly_tera_ std(14),Yyearly_tera_std(15),Yyearly_tera_std(16),Yyearly_ter a_std(17),Yyearly_tera_std(18),Yyearly_tera_std(19),Yyearly_t era_std(20),Yyearly_tera_std(21),Yyearly_tera_std(22),Yyearly _tera_std(23),Yyearly_tera_std(24),Yyearly_tera_std(25),'','','','','',''}); xls=cat(1,xls,{'tnarr_moyen',Yyearly_tnarr(1),Yyearly_tnarr(2 ),Yyearly_tnarr(3),Yyearly_tnarr(4),Yyearly_tnarr(5),Yyearly_ tnarr(6),Yyearly_tnarr(7),Yyearly_tnarr(8),Yyearly_tnarr(9),Y yearly_tnarr(10),Yyearly_tnarr(11),Yyearly_tnarr(12),Yyearly_ tnarr(13),Yyearly_tnarr(14),Yyearly_tnarr(15),Yyearly_tnarr(1 6),Yyearly_tnarr(17),Yyearly_tnarr(18),Yyearly_tnarr(19),Yyea rly_tnarr(20),Yyearly_tnarr(21),Yyearly_tnarr(22),Yyearly_tna rr(23),Yyearly_tnarr(24),Yyearly_tnarr(25),Yyearly_tnarr(26), Yyearly_tnarr(27),Yyearly_tnarr(28),Yyearly_tnarr(29),Yyearly _tnarr(30),Yyearly_tnarr(31)}); xls=cat(1,xls,{'tnarr_ecart',Yyearly_tnarr_std(1),Yyearly_tna rr_std(2),Yyearly_tnarr_std(3),Yyearly_tnarr_std(4),Yyearly_t narr_std(5),Yyearly_tnarr_std(6),Yyearly_tnarr_std(7),Yyearly _tnarr_std(8),Yyearly_tnarr_std(9),Yyearly_tnarr_std(10),Yyea rly_tnarr_std(11),Yyearly_tnarr_std(12),Yyearly_tnarr_std(13),Yyearly_tnarr_std(14),Yyearly_tnarr_std(15),Yyearly_tnarr_st d(16),Yyearly_tnarr_std(17),Yyearly_tnarr_std(18),Yyearly_tna rr_std(19),Yyearly_tnarr_std(20),Yyearly_tnarr_std(21),Yyearl y_tnarr_std(22),Yyearly_tnarr_std(23),Yyearly_tnarr_std(24),Y yearly_tnarr_std(25),Yyearly_tnarr_std(26),Yyearly_tnarr_std( 27),Yyearly_tnarr_std(28),Yyearly_tnarr_std(29),Yyearly_tnarr _std(30),Yyearly_tnarr_std(31)}); %} %save xls into an.xls ms-excel file outputfilename_xls=fullfile(outputpath,['temp_tsmoyera40tsmoy narrteratnarr_1979-',int2str(yearmax),'.xls']); if exist(outputfilename_xls,'file') delete(outputfilename_xls); end %xlswrite(outputfilename_xls,xls); n_textformats=length(srcarsplib_textformats); if(n_textformats>0) for iii=1:n_textformats textformat=srcarsplib_textformats{iii}; if(strcmp(textformat,'xls'))xlswrite(outputfilename_xls,xls); end if(strcmp(textformat,'csv'))csvtxtwrite([outputfilename_xls(1 :end-4),'.csv'],xls);end if(strcmp(textformat,'txt'))tabtxtwrite([outputfilename_xls(1 :end-4),'.txt'],xls);end end%for end%if %2009sept21, spi, begin %{ jpg_image_output_folder=fullfile(outputpath,'jpg'); tiff_image_output_folder=fullfile(outputpath,'tiff'); figures2jpg(jpg_image_output_folder,1); %with flag set to 1 it saves the *.fig figures2tiff(tiff_image_output_folder,0); %} figures2jpg(outputpath,1); %with flag set to 1 it saves the *.fig figures2tiff(outputpath,0); createAnimatedGifFromJpg(outputpath,'tsmoynarr_tsmoyera40_com parison'); %{ figures2avi('tsmoynarr_tsmoyera40_comparison(Indeo5).avi','In deo5',[]); figures2avi('tsmoynarr_tsmoyera40_comparison(Cinepak).avi','C inepak',[]); %} n_videocodecs=length(srcarsplib_videocodecs); if(n_videocodecs>0) for iii=1:n_videocodecs videocodec=srcarsplib_videocodecs{iii}; outputfilename_avi=fullfile(outputpath,['tsmoynarr_tsmoyera40 _comparison','_',parametersstring,'_',videocodec,'- codec','.avi']); if exist(outputfilename_avi,'file')delete(outputfilename_avi);en d figures2avi(outputfilename_avi,videocodec); end%for end%if %2009sept21, spi, end %clear variables clear Xyearly; clear Yyearly; clear Yyearly_std; clear Xyearly_tera; clear Yyearly_tera; clear Yyearly_tera_std; clear Xyearly_corr; clear Yyearly_tsmoynarr; clear Yyearly_tsmoynarr_std; clear Xyearly_tnarr; clear Yyearly_tnarr; clear Yyearly_tnarr_std; end end %function %ref C:\mw\am-mt\work-programmes, moyenne_mialon.m function [average]=mean_am(vector) %filtre contre les valeurs erronnees (arnaud mialon), certaines Tb sont biaisees et => TS bizarres, on enlève les TS qui séloigne trop de la moyenne +/- 3 rmse % m=mean(vector(~isnan(vector))); s=std(vector(~isnan(vector))); falseindices=find(vector>m+3*s | vector<m-3*s); vector(falseindices)=NaN; average=mean(vector(~isnan(vector))); end %function function [stddev]=std_am(vector) %filtre contre les valeurs erronnees (arnaud mialon), certaines Tb sont biaisees et => TS bizarres, on enlève les TS qui séloigne trop de la moyenne +/- 3 rmse % m=mean(vector(~isnan(vector))); s=std(vector(~isnan(vector))); falseindices=find(vector>m+3*s | vector<m-3*s); vector(falseindices)=NaN; stddev=std(vector(~isnan(vector))); end %function


Download ppt "Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% initialization section."

Similar presentations


Ads by Google