Rechercher : dans
Par :

Polynôme d'interpolation de Lagrange MATLAB

Dernière réponse le 19 mar 2009 à 00:07:53 gumuslive, le 23 déc 2008 à 10:52:26 
 Signaler ce message aux modérateurs

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?

Configuration: Windows Vista
Firefox 2.0.0.20

Meilleures réponses pour « Polynôme d'interpolation de Lagrange MATLAB » dans :
Représentation des courbes sous Matlab VoirLa fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...

1

Abdou, le 16 jan 2009 à 18:19:58
  • +1

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);

Répondre à Abdou

2

gumuslive, le 20 jan 2009 à 16:44:54

Merci beaucoup je vais la essayer

Répondre à gumuslive

3

Abdou, le 17 mar 2009 à 19:44:33

Jtemprie

Répondre à Abdou

4

 Sacabouffe, le 19 mar 2009 à 00:07:53
  • +2

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 Gare au goriiiiiiiiiille !

Répondre à Sacabouffe