Polynôme d'interpolation de Lagrange MATLAB [Résolu/Fermé]

gumuslive 48 Messages postés jeudi 14 août 2008Date d'inscription 21 mars 2014 Dernière intervention - 23 déc. 2008 à 10:52 - Dernière réponse :  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?
Afficher la suite 
48Messages postés jeudi 14 août 2008Date d'inscription 21 mars 2014 Dernière intervention

10 réponses

+28
Utile
4
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);
Cette réponse vous a-t-elle aidé ?  
jeveux l"interpolation de lagage de la fonctoin 1/1+x*x
    
anis > hamdy - 19 mai 2015 à 22:50
donnez moi ca complexite de calcule svp
pas vraiment trés claire
je cherche la méthode d'interpolation des polynômes de Lagrange et la méthode de splines cubiques. merci
Sacabouffe 9586 Messages postés dimanche 19 août 2007Date d'inscription 29 mai 2009 Dernière intervention - 19 mars 2009 à 00:07
+13
Utile
Salut

Comme ce sujet est remonté, j'en profite pour signaler que sous Matlab, l'utilisation de polyfit suffit pour calculer le polynôme d'interpolation de Lagrange associé aux valeurs x et y.
P=polyfit(x,y,numel(x)-1)
Ciao
gumuslive 48 Messages postés jeudi 14 août 2008Date d'inscription 21 mars 2014 Dernière intervention - 20 janv. 2009 à 16:44
0
Utile
2
merci beaucoup je vais la essayer
svp comment faire un programme avec le polynome de Lagrange et la méthode des splines cubiques sur Scilab, mercii
Mourad. H - 22 mars 2016 à 21:18
-1
Utile
%%% le programme fonctionne correctement

function p=lagrange(xd,x,y)
a=xd;
p=0;
n=length(x);


for i=1:n;
l=1;
for j=1:n;
if j~=i
l=((a-x(j))/(x(i)-x(j))*l);
end
end
t=(y(i)*l);
p=p+t;
end