1 function z=poly_lagrange_sca(i,t,X)
\r
3 % poly_lagrange_sca : calcul du i-ième polynôme de Lagrange en t (scalaire)
\r
5 % *********************************************************
\r
7 % z=poly_lagrange_sca(i,t,X)
\r
8 % Calcul de l_i(t) défini par
\r
9 % l_i(t)=((t-x_0)/(x_i-x_0))...((t-x_(i-1))/(x_i-x_(i-1)))
\r
10 % ((x-x_(i+1))/(x_i-x_(i+1)))...
\r
11 % ((x-x_n)/(x_i-x_n))
\r
13 % variables d'entrées :
\r
14 % * i : contient l'indice i, compris entre 0 et n
\r
15 % * t : contient le réel t où on évalue l_i
\r
16 % * X : contient les centres x_i, pour 0<=i<=n (deux à deux distincts)
\r
18 % variables de sortie
\r
19 % * z : contient l_i(t)
\r
22 % ************ Fonctions auxiliaires utilisées ************
\r
26 % *********************************************************
\r
30 % Contrôles d'entrée
\r
32 % nombre d'arguments
\r
34 error('nombre d''arguments de la fonction incorrect');
\r
38 error('i n''appartient pas à l''ensemble {0,...,n}')
\r
40 % vérification des éléments du support deux à deux disjoints
\r
43 error('deux points du support sont égaux');
\r
46 % Corps d'algorithme
\r
48 y(i+1:n)=X(i+2:n+1);
\r
50 Auxi(i+1:n)=X(i+1)-X(i+2:n+1);
\r
51 z=prod((t-y)./Auxi);
\r