1 | function [result]=sygmoide() |
---|
2 | |
---|
3 | %+ |
---|
4 | % |
---|
5 | % ========== |
---|
6 | % sygmoide.m |
---|
7 | % ========== |
---|
8 | % |
---|
9 | % .. function:: sygmoide() |
---|
10 | % |
---|
11 | % TODO |
---|
12 | % ===== |
---|
13 | % |
---|
14 | % name of function vs name of file |
---|
15 | % |
---|
16 | % corrige la trace les deux branches de la fonction sigmoïde avec elimination des points suplémentaires |
---|
17 | % (refaire l'initialisation des variables) |
---|
18 | % automatisation des parametres d'ajustement |
---|
19 | % |
---|
20 | % gestion erreur load |
---|
21 | % |
---|
22 | % EVOLUTIONS |
---|
23 | % ========== |
---|
24 | % |
---|
25 | % $Id$ |
---|
26 | % |
---|
27 | % $URL$ |
---|
28 | % |
---|
29 | % - fplod 20110705T134725Z aedon.locean-ipsl.upmc.fr (Darwin) |
---|
30 | % |
---|
31 | % * correction header (chapter level) |
---|
32 | % |
---|
33 | % - soclod ? |
---|
34 | % |
---|
35 | % * charger les donnees datelai.csv sous format d'une ligne qui |
---|
36 | % contient les jours de l'annee |
---|
37 | % * definition manuelle des parametres d'ajustement pour les deux branches |
---|
38 | % de la fonction (mc,nc,md,et nd) |
---|
39 | % * definition des indices correspondant à l'amplitude total et la |
---|
40 | % faible valeur du LAI |
---|
41 | % * description deux branches de la fonction sigmoïde, se basant |
---|
42 | % sur l'evolution du LAI pour boucler sur les numeros de dates |
---|
43 | % |
---|
44 | %- |
---|
45 | |
---|
46 | result=[]; |
---|
47 | |
---|
48 | %clear all |
---|
49 | %close all |
---|
50 | % date=load('datelai.csv'); |
---|
51 | % ifigure=1; |
---|
52 | % figure(ifigure); |
---|
53 | global PROJECT_ID |
---|
54 | % build the datelai filename to be read |
---|
55 | fullfilename=[PROJECT_ID 'datelai.csv']; |
---|
56 | disp(['iii : opening for reading ', fullfilename]); |
---|
57 | % opening file |
---|
58 | date=load(fullfilename); |
---|
59 | clear fullfilename |
---|
60 | |
---|
61 | nbdate=size(date,2); |
---|
62 | % parametres d'ajustement correspondant à la croissance |
---|
63 | mc=30.11; |
---|
64 | nc=0.13; |
---|
65 | % les valeurs du LAI correspondant a l'amplitude totale et à la |
---|
66 | % faible valeur |
---|
67 | a1c=1.34; |
---|
68 | a2c=4.10; |
---|
69 | % parametres d'ajustement de la branche correspondant à la decroissance |
---|
70 | md=37.97; |
---|
71 | nd=0.13; |
---|
72 | %les valeurs du LAI correspondant a l'amplitude totale et à la |
---|
73 | % faible valeur |
---|
74 | a1d=1.18; |
---|
75 | a2d=4.25; |
---|
76 | %j1=153; |
---|
77 | %j2=281; |
---|
78 | %j3=233; |
---|
79 | %j4=361; |
---|
80 | nbdate=45; |
---|
81 | |
---|
82 | % initialisation des varaiables |
---|
83 | ac=zeros(nbdate); |
---|
84 | ad=zeros(nbdate); |
---|
85 | %for i=1:nbdate; |
---|
86 | %indc=find((date == 153) & (date == 281)); |
---|
87 | %indd=find((date == 233) & (date == 361)); |
---|
88 | % description de la branche de la croissance de la fonction |
---|
89 | % sigmoïde |
---|
90 | for i=20:35; |
---|
91 | ac(i)=((a1c+a2c*(1/(1+exp(mc-nc*date(i))))))/5; |
---|
92 | end |
---|
93 | % description de la branche de la decroissance de la fonction |
---|
94 | % sigmoïde |
---|
95 | for j=30:nbdate; |
---|
96 | ad(j)=(a1d+a2d*(1/(1+exp(-(md-nd*date(j))))))/5; |
---|
97 | end |
---|
98 | |
---|
99 | plot(date,ac,'rx'); |
---|
100 | hold on |
---|
101 | plot(date,ad,'b*'); |
---|
102 | set(gca,'xtick',0:50:361) |
---|
103 | xlim([0 361]); |
---|
104 | xlabel('jours(2006)'); |
---|
105 | ylabel('LAI'); |
---|
106 | title('fonction sigmoïde'); |
---|
107 | %legend('lai','verdure ajustee','senescence ajustée'); |
---|
108 | |
---|
109 | result=0; |
---|
110 | end |
---|