23.11.2014 Views

Estimation des termes source et puits de l'ozone dans un ... - Inra

Estimation des termes source et puits de l'ozone dans un ... - Inra

Estimation des termes source et puits de l'ozone dans un ... - Inra

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.4.2 Interpolation <strong>et</strong> approximation <strong><strong>de</strong>s</strong> profils <strong>de</strong> concentration<br />

Il est clair qu’<strong>un</strong> nombre <strong>de</strong> 5 points par profil est insuffisant pour déterminer les<br />

profils <strong>de</strong> concentrations à partir <strong><strong>de</strong>s</strong> <strong>source</strong>s ou l’inverse. Il n’a pas été possible d’interpoler<br />

linéairement, car cela a crée <strong><strong>de</strong>s</strong> discontinuités, <strong>et</strong> on a besoin que les dérivées première <strong>et</strong><br />

secon<strong>de</strong> <strong>de</strong> C(z) soient continues (voir équations 2 <strong>et</strong> 3). Nous avons donc cherché à<br />

interpoler les profils entre les points <strong>de</strong> mesure à l’ai<strong>de</strong> <strong>de</strong> différentes métho<strong><strong>de</strong>s</strong>.<br />

Parmi celles-ci, j’ai utilisé <strong>un</strong>e métho<strong>de</strong> d’approximation polynomiale <strong>de</strong> MatLab , avec la<br />

fonction polyval, qui consiste à ce qui suit :<br />

Soit y = p1*x^n + p2*x^n-1 +…….+pn*x + pn-1 <strong>un</strong> polynôme d’ordre n, x est <strong>un</strong> vecteur.<br />

On veut interpoler la fonction au points:,x2, x1 ,x3, …….xn ; on appelle alors<br />

Y = polyval(p, [x1 x2 x3…..xn])<br />

avec p = [p1 p2…….pn pn-1] , les pi, i =1,…,n-1 sont les coefficients <strong>de</strong> y.<br />

les points que nous avons pris, pour l’interpolation, sont tous les 10cm compris entre 0m <strong>et</strong><br />

5m.<br />

Nous avons aussi utilisé la fonction spline (Cubic spline data interpolation) ;c’est <strong>un</strong>e fonction<br />

qui existe en matlab, son principe est d’interpoler, <strong>de</strong> trouver yy = spline(x, y, xx) les valeurs<br />

<strong>de</strong> base <strong>de</strong> y aux points du vecteur xx. Le vecteur x est formé par les points ou y est connu.<br />

Par ailleurs, nous avons utilisé la métho<strong>de</strong> <strong>de</strong> pchip, qui est <strong>un</strong> <strong><strong>de</strong>s</strong> moyens d’interpolation en<br />

matlab : Piecewise Cubic Interpoling Polynomial (PCHIP). L’expression y i = pchip(x, y, x i )<br />

nous donne yi qui concatène les éléments correspondants à ceux <strong>de</strong> xi déterminés par<br />

l’interpolation cubique par morceaux entre les vecteurs x <strong>et</strong> y ; x étant formé par les points ou<br />

y est connu. Le pchip nous donne les valeurs <strong>de</strong> la fonction P(x) d’interpolation <strong>dans</strong> les<br />

points intermédiaires. Pour chaque subdivision x k

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!