Está en la página 1de 3

Jorge Antonio Hernndez Ponce

function minimos()
x=[0,0.25,0.50,0.75,1]
y=[1,1.2840,1.8487,2.1170,2.7183]
n=length(x);
r=2
r=r+1
for k=1:r
u=1;
for i=k-1:r+1
if u<=r then
A(k,u)=sum(x^i); // Sumatoria de los valores
de x.
u=u+1;
end
end
b(k)=sum((x^(k-1)).*y)
end
z= b'/A; // Solucin del sistema de ecuaciones
lineales
for i=1:r
A(i,r+1)=b(i)
end
disp(A)
zl=length(z);
for i=1:zl
printf('\n a%1d = %3.9f',i-1,z(i))
end
printf('\n\n x(i)\t y(i)\tp(xi)\t y(i)-p(xi)')
for i=1:n
re(i,1)=x(i)
re(i,2)=y(i)
re(i,3)=0
for t=0:zl-1
re(i,3)=re(i,3)+(z(t+1)*x(i)^t)
end
re(i,4)=re(i,2)-re(i,3)
end
disp(re)
endfunction

Jorge Antonio Hernndez Ponce

pfunction pnewton()
x=[0,0.1,0.3,0.6,1]
f=[-6,-5.89483,-5.65014,-5.17788,-4.28172]
px=1.5
n=length(x);
for k=1:n+1
for i=1:n-k
f(k+1,i)=(f(k,i+1)-f(k,i))/(x(i+k)-x(i))
end
end

-->pnewton();
- 6.
- 5.89483 - 5.65014 - 5.17788 - 4.28172
1.0517
1.22345 1.5742
2.2404 0.
0.5725
0.7015
0.9517143 0.
0.
0.215
0.2780159 0.
0.
0.
0.0630159 0.
0.
0.
0.
P4(x)= (-6.0000000)+(1.0517000(x-0.0))+(0.5725000(x0.0)(x-0.1))+(0.2150000(x-0.0)(x-0.1)(x0.3))+(0.0630159(x-0.0)(x-0.1)(x-0.3)(x-0.6))

disp(f)
P4(1.500)= -2.5354800
printf('\n P%1d(x)= (%3.7f)',n-1,f(1,1))
xx(1)=1
for i=1:n-1
printf('+(%3.7f',f(i+1,1))
xx(i+1)=xx(i)*(px-x(i))
xy(i)=f(i,1)
for j=1:i
printf('(x-%3.1f)',x(j))
end
printf(')')
end
xy(n)=f(n,1)
pxf=sum(xy.*xx)
printf('\n P%1d(%3.3f)= %3.7f',n-1,px,pxf)
endfunction

Jorge Antonio Hernndez Ponce


function lg()
clear
printf('Interpolacin de Lagrange\n')

-->lg();
Interpolacin de Lagrange
Ingrese el valor de x donde se quiere evaluar el polinomio
interpolante : 1.5

x=[0,0.1,0.3,0.6,1]
f=[-6,-5.89483,-5.65014,-5.17788,-4.28172]
n=length(x);
a=input('Ingrese el valor de x donde se quiere
evaluar el polinomio interpolante : ');
for L=2:n
for k=1:L
for i=1:L
if k==i
I(i)=1;
else
I(i)=(a-x(i))/(x(k)-x(i));
end
end
fI(k)=f(k)*prod(I);
end
fa=sum(fI);
printf('\n f%1d(%1.3f) = %3.7f',L-1,a,fa)
end
endfunction

f1(1.500) = -4.4224500
f2(1.500) = -3.2202000
f3(1.500) = -2.6784000
f4(1.500) = -2.5354800

También podría gustarte