Création
d'entreprise
Posez votre question Signaler

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

gumuslive 46Messages postés 14 août 2008Date d'inscription 5 avril 2010Dernière intervention - Dernière réponse le 27 déc. 2011 à 14:03
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?
Lire la suite 

Polynôme d'interpolation de Lagrange MATLAB »

6 réponses
Réponse
+18
moins plus
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);
hamdy - 23 janv. 2010 à 19:01
jeveux l"interpolation de lagage de la fonctoin 1/1+x*x
dadia - 27 déc. 2011 à 14:03
pas vraiment trés claire
Ajouter un commentaire
Réponse
+11
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
merci beaucoup je vais la essayer
Abdou - 17 mars 2009 à 19:44
jtemprie
Ajouter un commentaire
Ce document intitulé « Polynôme d'interpolation de Lagrange MATLAB » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?