Está en la página 1de 4

DIFERENCIAS DIVIDIDAS

function [R,T]=difDivNewton(x,y)
n=length(x);
if (n~=length(y))
disp('tamaños inconsistentes...')
return
end
T=zeros(n,n);
T(:,1)=y';
for j=2:n
for k=j:n
i=k-j+1;
T(i,j)=(T(i+1,j-1)-T(i,j-1))/(x(k)-x(i));
end
end
p=zeros(n,n);
i=1;
for j=n-1:-1:1
p(i,i:n)=T(1,j+1)*poly(x(1:j));
i=i+1;
end
p(n,n)=T(1,1);
R=zeros(1,n);
for i=1:n
R=R+p(i,:);
End

1. Digite la función difDivNewton y determine el polinomio que pasa por los siguientes puntos:
(Grafique datos y el polinomio de Interpolación)

Xi Yi Xi Yi Xi Yi
1 1 1 4.75 1 1
2 5 2 4 2 0.5
2.5 7 3 5.25 3 0.3333
3 8 5 19.75 4 0.25
4 2 6 36 5 0.2
5 1 6 0.1667
7 0.1429

Para1:
P ( x ) =0.4556−5.9167 x +28.2222 x2 −62.9167 x 3 +69.8222 x 4−28.667 x 5

Para2:
P ( x ) =0+0.2500 x−1.00 x 2−6.000 x3

Para3:

P ( x ) =−0 .0124+0.2712 x−2.3288 x 2−9.9480 x 3−21.9906 x 4 +23.1386 x5 −8.0261 x 6


ALGORITMO DE LAGRANGE

function p= lagrange1(x,f,v)
n=length(x);
syms t;
p=0;
for i=1:n
L=1;
for j=1:n
if(i~=j)
L=L*(v-x(j))/(x(i)-x(j));
end
end
p=p+L*f(i);
end

2. Dado

También podría gustarte