Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parHervé Voisin Modifié depuis plus de 9 années
1
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
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
fct qui calcul les moyenne ete hier et les ecarts types
7
function [moy_ete,moy_hiver,seuil]=calcul_moy(zone,phase,pol,an,xpixel,ypixel,pathratio) prevdir=pwd; % FCT ASSOCIEES % - ratio = lire_ratio(zone,dataset,an,phase,x,y,j1,j2,type) ; % type = 'sansfiltre' : ratio % type = 'filtre' : ratio filtré %pathutilities = 'D:\Spoirier\mw\utilities'; %pathratio = 'D:\Spoirier\mw\ratio'; testcanada=strcmp(zone,'canada'); testrussie=strcmp(zone,'russie'); testtibet=strcmp(zone,'tibet'); if testcanada == 1 dim=[160 240]; %cd(pathutilities); m=mask(2,2); elseif testrussie == 1 dim=[230 310]; %cd(pathutilities); m=mask(7,2); elseif testtibet == 1 dim=[90 180]; end moy_ete = -10 ; ecart_ete = -10 ; moy_hiver = -10 ; ecart_hiver = -10 ; %%%%% ETE %%%%%% % lire le ratio %cd(pathratio); serie_ete = lire_ratio(zone,dataset,an,phase,xpixel,ypixel,183,244,'sansf iltre',pathratio); % pas de valeur == -10 serie_ete(serie_ete==-10)=NaN ; % 1 x 62 % calcul de la moyenne %cd(pathutilities); moy_ete=nanmoy(serie_ete') ; % 1 % calcul de l'ecart type ecart_ete=nanstd(serie_ete,2); %%%% valeurs aberantes de la moyenne % test pour savoir s'il existe des valeurs aberantes seuilmax_ete= moy_ete + 4*ecart_ete; % xdim x ydim seuilmin_ete= moy_ete - 4*ecart_ete; % xdim x ydim % reperer les valeurs dans la serie moyenne ind=find(serie_ete seuilmax_ete); % met les valeurs aberantes == NaN serie_ete(ind)=NaN; clear ind % recalcul de la moyenne %cd(pathutilities); moy_ete=nanmoy(serie_ete') ; % recalcul de l'ecart type ecart_ete=nanstd(serie_ete,2); % selon la 1 ere dim %%%%% HIVER %%%%%% % lire le ratio %cd(pathratio); serie_hiver = lire_ratio(zone,dataset,an,phase,xpixel,ypixel,32,91,'sansfil tre',pathratio); % pas de valeur == -10 serie_hiver(serie_hiver==-10)=NaN ; % calcul de la moyenne %cd(pathutilities); moy_hiver=nanmoy(serie_hiver') ; % calcul de l'ecart type ecart_hiver=nanstd(serie_hiver,2); % selon la 1 ere dim %%%% valeurs aberantes de la moyenne % test pour savoir s'il existe des valeurs aberantes seuilmax_hiver= moy_hiver + 4*ecart_hiver; % xdim x ydim seuilmin_hiver= moy_hiver - 4*ecart_hiver; % xdim x ydim % reperer les valeurs dans la serie moyenne ind=find(serie_hiver seuilmax_hiver); % met les valeurs aberantes == NaN serie_hiver(ind)=NaN; clear ind % recalcul de la moyenne %cd(pathutilities); moy_hiver=nanmoy(serie_hiver') ; % 1 x xdim x ydim % recalcul de l'ecart type ecart_hiver=nanstd(serie_hiver,2); % selon la 1 ere dim %%%%%% SEUIL seuil = NaN ; %if moyete > moyhiver % seuilete = moyete - 2*ecarttypeete ; if moy_ete > moy_hiver seuil = moy_ete - 2.* ecart_ete ; end % mais 2de condition % if seuilete < moyhiver % seuilete = (moyhiver + moyete)/2 ; % end if seuil < moy_hiver seuil = (moy_hiver + moy_ete)/2 ; end cd(prevdir); %cd(pathutilities); end%function
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.