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

Slides:



Advertisements
Similar presentations
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Advertisements

Introduction to Matlab
Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Characterization of radiance uncertainties for SeaWiFS and Modis-Aqua Introduction The spectral remote sensing reflectance is arguably the most important.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% validation section initialization section navigation section.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 19P. 1Winter Quarter MATLAB: Script and.
Title Explaining what is being done and what method How much was added and the conc. Instrument Settings Modifications to written experiment noted as proceded.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
 Extraction and Critical Data Appraisal Alexa R. Wilson.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
MATLAB Tutorial EE 327 Signals and Systems 1. What is MATLAB? MATLAB – Matrix Laboratory The premier number-crunching software Extremely useful for signal.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% validation section initialization section.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Climograph Activity! Directions: Study the climographs on page 30. You will make three climographs of three cities. The cities are Church Hill, TN, Myrtle.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Integrating QDEC with Slicer3 Click to add subtitle.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%% validation section initialization section.
Enhanced Resolution SSM/I Data Julienne Stroeve, David Long.
The passive microwave sea ice products…. ….oh well…
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Brodzik et al. IGS ‘06 Deriving Long-Term Northern Hemisphere Snow Extent Trends from Satellite Passive Microwave and Visible Data R. L. Armstrong, M.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Copyright © Cengage Learning. All rights reserved. Graphs; Equations of Lines; Functions; Variation 3.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Date of download: 6/27/2016 Copyright © 2016 SPIE. All rights reserved. Schematic showing the principle of calculating the TD between the contractile waves.
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Overview %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% validation section.
Overview %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Overview %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Remote Sensing ET Online Tool Ted W. Sammis1, Junming Wang1, Vince P
How to make great graphs that make sense!
ENDNOTE Software – The Basics
Fig. S2-B FigureS2. Trade-off between spatial and temporal information. Solid connectors represent spatially reduced versions, while dashed connectors.
Presentation transcript:

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

%%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

%nakedsoftware.org opensource license, copyright 2010 % %developed by Stephane Poirier, M.Sc. Optical Physics, Remote Sensing Application Software Developer ( ) % %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 , Journal of Geophysical Research - Atmosphere, %Submitted June 2009, Poirier_Microwave-derived-daily-surface- temperature_JGR2009JD012760_R2.pdf % %This study's database can be downloaded from the author web site at: % daily-surface-temperature-db_ 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

%%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%% %version 3.0: era40-derived and narr-derived corrected ts comparison(tsmoy_correctedonly,...), spi 2009sept23, % % 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 ( ) 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( ) ) % 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

initialization section

[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 ) tandis que % les deuxiemes points sont plus froid (calculés avec ). % 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=[ ]; 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: ],[1+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=[ ]; RGB_TERA=[ ]; RGB_TNARR=[ ]; RGB_N7_NC=[ ]; RGB_N7_C=[ ]; RGB_F8_NC=[ ]; RGB_F8_C=[ ]; RGB_F11=[ ]; RGB_F13=[ ]; %'--*' 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 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 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( )+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( )+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 ; 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 ; 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 ; 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 ; 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 ; 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([ ],[ ]); 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 ; 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 ; 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 ; 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 ; 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( : ) %f8 yearly array, 1987:1991 can be accessed throught yearly(10:14) or yearly( : ) %f11 yearly array, 1992:1995 can be accessed throught yearly(15:18) or yearly( : ) %f13 yearly array, 1996:2008 can be accessed throught yearly(19:31) or yearly( : ) %era40 ends in 2002 which correspond to yearly(25) or yearly( ) %narr ends in 2008 which correspond to yearly(31) or yearly( ) 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 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