método de lagrange (1).pdf

2
Método de Lagrange 1. Encontrar el polinomio que interpola los puntos: -1 0 1 2 4 -1 3 1 a) Usando el método de Lagrange function p= lagrange (xtab ,ytab) p=0; n=length(xtab) ; for k=1:n raices=[]; for j=1:n if j~=k raices =[raices,xtab(j)] ; end end l=poly(raices) ; l=l/polyval(l,xtab(k)) ; p=p+ l*ytab(k) ; end >> x=[-1 0 1 2]; >> y=[4 -1 3 1]; >> p=lagrange(x,y) p =-2.5000 4.5000 2.0000 -1.0000 %Otra version del método de Lagrange function p= lagrange (tx,ty) n=length(tx); L=poly(tx(2:n)); p=L*ty(1)/polyval(L,tx(1)); for k =2:n L=poly([tx(1:k-1),tx(k+1:n)]); p=p+L*ty(k)/polyval(L,tx(k)); end (17, pág 114) >> tx=[-1 2 4]; >> ty=[-3 5 1]; >> p=lagrange(tx,ty); >> q=[0.5 0.5]; >> x=-1:0.01:4; >> y=polyval(p,x);

Upload: oscar-torres

Post on 13-Feb-2016

224 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Método de Lagrange (1).pdf

Método de Lagrange

1. Encontrar el polinomio 𝑝 que interpola los puntos:

𝑥 -1 0 1 2

𝑦 4 -1 3 1

a) Usando el método de Lagrange

function p= lagrange (xtab ,ytab) p=0; n=length(xtab) ; for k=1:n raices=[]; for j=1:n if j~=k raices =[raices,xtab(j)] ; end end l=poly(raices) ; l=l/polyval(l,xtab(k)) ; p=p+ l*ytab(k) ; end

>> x=[-1 0 1 2];

>> y=[4 -1 3 1];

>> p=lagrange(x,y)

p =-2.5000 4.5000 2.0000 -1.0000

%Otra version del método de Lagrange function p= lagrange (tx,ty) n=length(tx); L=poly(tx(2:n)); p=L*ty(1)/polyval(L,tx(1)); for k =2:n L=poly([tx(1:k-1),tx(k+1:n)]); p=p+L*ty(k)/polyval(L,tx(k)); end (17, pág 114)

>> tx=[-1 2 4];

>> ty=[-3 5 1];

>> p=lagrange(tx,ty);

>> q=[0.5 0.5];

>> x=-1:0.01:4;

>> y=polyval(p,x);

Page 2: Método de Lagrange (1).pdf

>> z=polyval(q,x);

>> plot(x,y,'b',x,z,'g'), grid on

>> r=p-[0 q];

>> abscisas=roots(r)

abscisas =

3.6267

-0.3053

>> ordenadas=polyval(p,abscisas)

ordenadas =

2.3134

0.3474

Mg. Roger Mestas Chávez

-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4

-3

-2

-1

0

1

2

3

4

5

6