Está en la página 1de 6

LAZARTE AQUINO JUAN F

PRACTICA DIRIGIDA Nº 6
4.ESCRIBIR EL PROGRAMA DE DIFERENCIAS DIVIDIDAS DADAS EN LA MATRIZ “A” Y EL
VECTOR DE LOS COEFICIENTES DEL POLINOMIO DE NEWTON.

function newpoly
x=input('Ingrese las abscisas:\n');
y=input('Ingrese las ordenadas:\n');
n=length(x);
A=zeros(n,n+1);A(:,1)=x';A(:,2)=y';
for j=3:n+1;
for k=j-1:n
A(k,j)=(A(k,j-1)-A(k-1,j-1))/(x(k)-x(k-j+2));
end
end
A
C=A(n,n+1);
for k=n:-1:2
C=conv(C,poly(x(k)));
m=length(C);
C(m)=C(m)+A(k,k);
end
C

.
6.SEA   ,
a. Hallar el polinomio de LaGrange y el polinomio de newton de grado 1,2,3,4 con
nodos x0=1,x1=2,x2=3,x3=4,x4=5 y aproxime 2.5, 3.5 usando estos polinomios.

b. ¿cual polinomio es la mejor aproximación para 2.5,?¿cual polinomio es la


mejor aproximación para 3.5?

c. Graficar los polinomios, la función .

7. HALLAR EL POLINOMIO PROGRESIVO DE NEWTON QUE PASA POR LOS PUNTOS.


X 0 1 2 3
Y 1 3 2 4
COMO TAMBIEN LA MATRIZ DE LAS DIFERENCIAS DIVIDIDAS.

function newpoly
x=input('Ingrese las abscisas:\n');
y=input('Ingrese las ordenadas:\n');
n=length(x);
A=zeros(n,n+1);A(:,1)=x';A(:,2)=y';
for j=3:n+1;
for k=j-1:n
A(k,j)=(A(k,j-1)-A(k-1,j-1))/(x(k)-x(k-j+2));
end
end
A
C=A(n,n+1);
for k=n:-1:2
C=conv(C,poly(x(k)));
m=length(C);
C(m)=C(m)+A(k,k);
end
C
syms x
y=0;
for t=1:length(C)
y=C(t)*x^(length(C)-t)+y;
end
x=2.5;
fprintf('el valor aprox. de p(0.05) es %f\n',eval(y))
ezplot(y)
disp('el polinomio es')
y
8.HALLAR EL POLINOMIO REGRESIVO DE NEWTON QUE PASA POR LOS PUNTOS.
X 0 1 2 3
Y 1 3 2 4
COMO TAMBIEN LA MATRIZ DE LAS DIFERENCIAS DIVIDIDAS.
9.HALLAR EL POLINOMIO PROGRESIVO DE NEWTON QUE PASA POR LOS PUNTOS.
X 0 0.2 0.4 0.6 0.8
Y 1 1.22140 1.49182 1.82212 2.22554
Y LA TABLA DE DIFERENCIAS DIVIDIDAS,COMO TAMBIEN EL VALOR DE P(0.05)
Usando el programa de la pregunta 10.
10.HALLAR EL POLINOMIODE NEWTON QUE PASA POR LOS PUNTOS
X 0.8 0.6 0.4 0.2 0
Y 2.22554 1.82212 1.49182 1.22140 1

function newpoly
x=input('Ingrese las abscisas:\n');
y=input('Ingrese las ordenadas:\n');
n=length(x);
A=zeros(n,n+1);A(:,1)=x';A(:,2)=y';
for j=3:n+1;
for k=j-1:n
A(k,j)=(A(k,j-1)-A(k-1,j-1))/(x(k)-x(k-j+2));
end
end
A
C=A(n,n+1);
for k=n:-1:2
C=conv(C,poly(x(k)));
m=length(C);
C(m)=C(m)+A(k,k);
end
C
syms x
y=0;
for t=1:length(C)
y=C(t)*x^(length(C)-t)+y;
end
x=0.05;
fprintf('el valor aprox. de p(0.05) es %f\n',eval(y))
ezplot(y)
disp('el polinomio es')
y

También podría gustarte