Bonjour,
Je souhaite réaliser une interpolation de lagrange:
Le problème se trouve dans le calcul de l car il ne connait pas x et n'arrive donc pas à assigner dans chacune des cases de l quelquechose en fct de x.Code:n=100; %Nb points for i=0:n+1 X(i+1,1) = 1000/(n+1)*i-1; %Remplir matrice X entre -1 et ~+inf% f(i+1,1) = 1/(25*X(i+1,1)*X(i+1,1)+1) ; %Fonction f(x) = 1/(25x²+1) % for k=0:n+1 if k~=i l(i+1,1)= (x-X(k+1,1))/(X(i+1,1)-X(k+1,1)); %Calcul polynome de Lagrange en fonction de x% else l(i+1,1)=1; end; end; U(i+1)=f(i+1,1)*l(i+1,1); end; L(x) = sum(U); %Interpolation Lagrange%
-----