Untitled
Untitled
Untitled
Facultad de Ingeniería
Semestre: 2.º
Práctica No. 8 “Interpolación de Newton”
Rabiela Hernández Fernando
Matrícula: 01190641
Fecha: 19/4/2023
Objetivo: Elaborar un programa, utilizando el método de Interpolación de Newton, para
solucionar un de ciencias de la ingeniería, de manera responsable y creativa.
Desarrollo: %%Practica 8
%%Fernando Rabiela Hernandez
n = input('Ingresa el número de puntos de datos: ');
tiempo = zeros(1, n);
velocidad = zeros(1, n);
for i = 1:n
tiempo(i) = input(sprintf('Ingresa el valor del tiempo %d: ', i));
velocidad(i) = input(sprintf('Ingresa el valor de la velocidad %d: ', i));
end
scatter(tiempo, velocidad);
title('Gráfica de dispersión');
xlabel('Tiempo [s]');
ylabel('Velocidad [m/s]');
p = F(1,1);
x = sym('x');
for i = 2:grado+1
termino = F(i,i);
for j = 1:i-1
termino = termino * (x - tiempo(j));
end
p = p + termino;
end
polinomio = simplify(p)
velocidad_estimada = subs(polinomio, 10)
t = linspace(min(tiempo), max(tiempo), 100);
v = double(subs(polinomio, t));
hold on;
plot(t, v);
legend('Datos', 'Polinomio de interpolación');
Explicación:
En el código, se le pide al usuario que ingrese el número de puntos de datos que se
utilizarán. Luego, se crea una matriz de tiempo y una matriz de velocidad con el número
de elementos especificado por el usuario, inicialmente llenadas con ceros.
A continuación, se solicita al usuario que ingrese los valores de tiempo y velocidad para
cada punto de datos utilizando un bucle for. Los valores ingresados se almacenan en las
matrices correspondientes.
Después de que se ingresan los datos, se crea una gráfica de dispersión de los puntos
de tiempo y velocidad. Luego, se le pide al usuario que ingrese el grado del polinomio de
interpolación que se utilizará.
A continuación, se crea una matriz de diferencias divididas finitas utilizando el método de
Newton para la interpolación polinómica. Esta matriz se almacena en la variable F y se
muestra como una tabla de diferencias divididas.
Luego, se construye el polinomio de interpolación utilizando los valores almacenados en
la matriz F. El polinomio se construye utilizando la forma de Newton del polinomio
interpolante y se almacena en la variable p. El polinomio se simplifica y se muestra en la
pantalla.
Finalmente, se utiliza el polinomio para estimar la velocidad en un punto de tiempo
específico (10 segundos) y se crea una gráfica del polinomio de interpolación junto con
los puntos de datos originales. La gráfica incluye una leyenda para identificar los datos y
el polinomio de interpolación.
Resulatados:
Conclusiones
En resumen, la interpolación polinomial es un método numérico comúnmente utilizado
para estimar valores intermedios entre datos definidos por puntos. Este método es
importante en métodos numéricos, ya que la mayoría de los otros modelos numéricos se
basan en la interpolación polinomial. Existen varias formas de expresar una interpolación
polinomial, como las series de potencias, la interpolación de Lagrange y la interpolación
de Newton en diferencias divididas. Esta última es una de las formas más populares y
útiles, ya que permite cambiar el orden del polinomio sin problemas y su evaluación de
errores es sencilla. Sin embargo, se debe tener en cuenta que la preparación de una
tabla de diferencias o diferencias divididas es necesaria para utilizar el polinomio de
interpolación de Newton en diferencias divididas. En general, la interpolación polinomial
es un método útil y versátil para estimar valores intermedios y es una herramienta
fundamental en la mayoría de los campos de la ciencia y la ingeniería.
La interpolación de Newton es un método numérico utilizado para estimar valores de una
función en puntos intermedios a partir de un conjunto de datos discretos conocidos. Este
método se basa en la fórmula de interpolación de Newton, que se deriva a partir de la
fórmula de diferencias divididas de Newton. La fórmula de Newton se utiliza para
construir un polinomio que interpole los datos conocidos, y que puede ser utilizado para
estimar valores en cualquier punto dentro del intervalo de los datos. El polinomio se
construye utilizando las diferencias divididas de los datos, que se obtienen a través de
un proceso iterativo utilizando los valores conocidos de la función.