Polynôme d'interpolation de Lagrange MATLAB

Résolu/Fermé
gumuslive Messages postés 48 Date d'inscription jeudi 14 août 2008 Statut Membre Dernière intervention 21 mars 2014 - 23 déc. 2008 à 10:52
 Mourad. H - 22 mars 2016 à 21:18
Bonjour,
je veux faire un programme qui calcule le polynome d'interpolation avec la methode d'agrange dans MATLAB
mon programme d'essaye me donne toujours une erreur ;voici le code

function YY=lagrange(X,Y,XX)
YY=zeros(size(XX));
n=length(Y);
for i=1:n
Z=ones(size(XX));
for j=1:n
if i~=j
Z=Z.*(XX-X(j)/X(i)-X(j));
end
end
YY=YY+Z(i).*Y(i);
end

comment faire marcher cette fonction merci de vouloire m'aider?

4 réponses

normalement voici le programme

function []=fonc_lagrange(a,x,y)
dif= fopen('lagrange.res','w');
n=length(x)
p=0;
l=1;
for i=1:n;
for j=1:n;
if j~=i
l=((a-x(j))/(x(i)-x(j))*l);
end
end
fprintf(dif,'%d\n',l);
fprintf(dif,'%d\n',a);
disp(['lag(',num2str(i),')=',num2str(l)])
t=(y(i)*l);
end
p=p+t;
disp(['Pn(',num2str(a),')=',num2str(p)])
fprintf(dif,'%d\n',p);
fclose(dif);
37
jeveux l"interpolation de lagage de la fonctoin 1/1+x*x

    
1
anis > hamdy
19 mai 2015 à 22:50
donnez moi ca complexite de calcule svp
0
pas vraiment trés claire
0
je cherche la méthode d'interpolation des polynômes de Lagrange et la méthode de splines cubiques. merci
0