Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a) estime f (2.41),
b) Empleando dos polinomios de Newton diferentes de grado 2, estime f(2.41) y analice el error en
cada caso, haciendo uso del teorema del error de interpolación.
POLINOMIO: P2(X)=0.1920(X)^2-0.8240(X)+1
Evaluando en P 2(2.41) = 0.1920(2.41) ^2-0.8240(2.42) +1
P 2(2.41) = 0.1920(2.41) ^2-0.8240(2.42) +1=0.143866
ERROR:
E=[f(2.41)-P2(2.41)]= [0.1467026-0.143866]
=0.0028366x100
T02. Dados los datos experimentales
Utilice mínimos cuadrados para ajustar : a) A una parábola b) a una curva de la forma y = a ebx
Que ajuste considera mejor ¿Porque? y a la curva c) f(x) = a ex + b e-x
function [m,b]=mincuadlin(X)
n=length(X(1,:));
A=0;
B=0;
C=0;
D=0;
for i=1:n;
A=A+X(1,i);
B=B+X(2,i);
C=C+(X(1,i))^2;
D=D+X(1,i)*X(2,i);
end
m=(n*D-A*B)/(n*C-A^2);
b=(C*B-D*A)/(n*C-A^2);
for i=1:n;
hold on;
plot
(X(1,i),X(2,i),'*','MarkerEdgeColor','r','LineWidth',1)
;
end
T04 .Aproximar los datos con un polinomio de grado 2, por cuadrados m´ınimos y graficar
la soluci´on:
x 0.00 0.25 0.50 0.75 1.00
y 1.0000 1.2840 1.6487 2.1170 2, 7183
SOLUCION
clc %permite borrar el area de trabajo
clear %permite borrar las variables almacenadas
format long %permite utilizar la maxima capacidad de la
maquina
fprintf('INTERPOLACION "POLINIMIO DE LAGRAGE"\n\n\n');
%fprintf me permite ingresar comentarios de manera
textual que pueden
%orientar al usuario en el uso del programa
xi=input('Ingrese los puntos pertenecientes a las x:
');
yi=input('Ingrese los puntos pertenecientes a las y:
');
%input es un comando de solicitud de entrada de datos
del usuario.
n=length(xi);
x=sym('x'); %esta funcion nos permite dejar la variable
'x' como simbólica
% y asi poder trabajar con ella, sin tener que
asignarle un valor.
for j=1:n
producto=1;
for i=1:j-1
producto=producto*(x-xi(i)); %calculo del producto 1
superior de L
end
producto2=1;
for i=j+1:n
producto2=producto2*(x-xi(i)); %calculo del producto 2
superior de L
end
producto3=1;
for i=1:j-1
producto3=producto3*(xi(j)-xi(i)); %calculo del
producto 3 inferior de L
end
producto4=1;
for i=j+1:n
producto4=producto4*(xi(j)-xi(i)); %calculo del
producto 4 inferior de L
end
L(j)=(producto*producto2)/(producto3*producto4);
%cálculos de las L para
fprintf('\n L%d:\n',j-1) %poder hallar el polinomio
disp(L(j)) %la función dispo nos permite visualizar
variables o texto
% en el workspace
end
pn=0;
for j=1:n
pn=pn+L(j)*yi(j); %calculo del polinomio interpolante
end
fprintf('\n POLINOMIO INTERPOLANTE: \n')
%disp(pn) % esta ejecucion la podemos utilizar cuando
no necesitamos
%simplicar la expresion
pn = simple(pn); %este comando nos permite simplificar
toda la expresion
disp(pn)
opc=input('\nDesea aproximar un valor (si/no): ','s');
%este comando nos permite saber si el usuario quiere
obtener una
%aproximacion de un punto dado, en el polinomio que se
acaba de obtener
if opc=='si'
x=input('\nIngrese el punto a aproximar: ');
y=eval(pn); %evaluar el punto en el polinomio
disp('\nLa aproximacion a f(x) es:')
disp(y)
end