MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 Nombre de la práctica Elaboración diagramas de flujo y desarrollo de programas para resolver interpolación Asignatura: Métodos Numéricos Carrera: Mecatrónica 430 I. No. 3 Duración de la práctica (Hrs) Competencia(s) específica(s): a. Elaborar el diagrama de flujo de cada uno de los métodos. b. Desarrollar un ejemplo de forma manual ordenada de cada uno de los ejemplos c. Desarrollar un programa para el método, donde se evalué el método y comparé el resultado con el ejemplo hecho de forma manual d. El programa debe ser capaz de evaluar hasta n puntos. II. Lugar de la Realización de la práctica: Aula III. Material empleado a. Calculadora, lápiz, goma, hojas b. Computadora c. Software, Matlab (versión evaluación), C++, visual Basic, java, (a elección.) d. Apuntes IV. Desarrollo de la práctica: De los ejemplos realizados en clase, el alumno primero deberá realizar el desarrollo de forma analítica y ordenada en la utilización de cada uno de los métodos vistos en clase. Para el caso serán los siguientes métodos: a) Método por aproximación polinomial de Lagrange a. https://www.youtube.com/watch?v=cgX55MEnrmU b. https://www.youtube.com/watch?v=gjULgRUbMGA FO-ACA-12 Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018 MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 Usando las siguientes tablas, la cual una es recortada la otra tiene los datos completos Puntos 𝑓(𝑥) 𝑥 0 2 4 6 T(°C) 56.5 113.0 181.0 214.5 P(atm) 1 5 20 40 Puntos 𝑓(𝑥) 𝑥 0 1 2 3 4 5 6 T(°C) 56.5 78.6 113.0 144.5 181.0 205.0 214.5 P(atm) 1 2 5 10 20 30 40 Determinar los siguientes valore por medio de programas realizados en la computadora P(atm) Valor con la tabla recortada T(°C) computadora Valor con la tabla recortada T(°C) Valor con la tabla completa T(°C) computadora Analítico 3 ta = ta = 56.5000 56.5000 P(x0) 0 = 1 P(x0) 0 = 1 P(x)= P(x)= 0 P(x)= P(x)= 1.5500 1.5500 ta = ta = 175.1500 121.8300 P(x0) 1 = 1.55 P(x0) 1 = 1.55 P(x)= P(x)= 0 0 P(x)= FO-ACA-12 completa T(°C) Analítico 0 14 Valor con la tabla P(x)= Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018 MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 -0.5500 34 -0.5500 ta = ta = -99.5500 -62.1500 P(x0) 2 = -0.55 P(x0) 2 = -0.55 Aparte poner en la siguiente tabla el código del programa y descripción FO-ACA-12 Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018 MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 Código del programa Descripción de las líneas de código %EL METODO DE LAGRANGE clc,clear x0=3; %0-1-2-3 % Valor X que evaluaremos x = [3 14 34]; % P(atm) Puntos en x fx = [56.5 78.6 113.0 144.5 181.0 205.0 214.5]; % T(C°) Puntos en fx disp('Valor x0='); disp(x0); disp('P(atm)='); disp(x); disp('T(C°)='); disp(fx); n = length(x); 1. for i=1 : n tl = 1; for j=1 : n if j ~= i tl = [(x0 - x(j)) / (x(i) - x(j))]; disp('P(x)= ');disp(tl) ; end end disp('/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//-/-/-/-/-/-/-/-/-/'); ta = tl * fx(i); disp('ta = '); disp(ta); `clc, clear`: Limpia la pantalla y elimina todas las variables del espacio de trabajo. 2. `x0=3;`: Asigna el valor \( x_0 = 3 \) que se evaluará. 3. `x = [3 14 34];`: Define el conjunto de puntos en el eje x. 4. `fx = [56.5 78.6 113.0 144.5 181.0 205.0 214.5];`: Define el conjunto de puntos en el eje y (o \( f(x) \)). 5. `disp(...)`: Muestra los valores de \( x_0 \), \( x \), y \( f(x) \) en la consola. disp(['P(x0) ', num2str(i-1), ' = ', num2str(tl)]); % Imprimimos los resultados parciales end disp('--------------------------------------'); disp('Resultado del vector:'); disp(ta); 6. `n = length(x);`: Calcula el número de puntos proporcionados. 7. `for i=1 : n`: Inicia un bucle que se ejecutará \( n \) veces, una vez para cada punto. 8. `tl = 1;`: Inicializa la variable `tl` en 1, que se usará para almacenar el término de Lagrange. 9. `for j=1 : n`: Inicia un bucle anidado que se ejecutará \( n \) veces. FO-ACA-12 Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018 MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 10. `if j ~= i`: Verifica si \( j \) no es igual a \( i \). 11. `tl = [(x0 - x(j)) / (x(i) - x(j))]; disp('P(x)= ');disp(tl) ;`: Calcula y muestra el término de Lagrange parcial. Cada término se almacena en la variable `tl`. 12. `end`: Finaliza el bloque `if`. 13. `disp('/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//-/-/-/- /-/-/-/');`: Muestra un separador en la consola. 14. `ta = tl * fx(i); disp('ta = '); disp(ta);`: Calcula y muestra el resultado parcial \( t_i \cdot f(x_i) \) para el punto actual. 15. `disp(['P(x0) ', num2str(i-1), ' = ', num2str(tl)]);`: Muestra el resultado parcial en la consola. 16. `end`: Finaliza el bucle interno. 17. `disp('----------------------------------------');`: Muestra un separador en la consola. 18. `disp('Resultado del vector:'); disp(ta);`: Muestra el resultado final del vector \( f(x_0) \) en la consola. FO-ACA-12 Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018 MANUAL DE PRÁCTICAS FO-ACA-12 versión 1 V. Conclusiones: Aquí el equipo pondrá las conclusiones, tanto individuales como la grupal, aclarando debe ir nombre completo de cada uno de los integrantes del equipo. Felipe hernandez Prudencio Despues de realizar la práctica de programación utilizando el método de Lagrange, se puede concluir que este método es una herramienta matemática útil para encontrar soluciones a problemas de optimización, interpolación y ajuste de datos. Carlos Ángeles Bravo Lagrange se basa en la creación de una función que represente los datos proporcionados y en la utilización de un sistema de ecuaciones para encontrar los valores desconocidos que permiten obtener el resultado deseado. Kanne Gamaliel Santiago Cirilo Esta práctica, se puede utilizar el método de Lagrange para encontrar los coeficientes de un polinomio que ajuste los datos de manera precisa, por lo que es útil áreas como la estadística, la ingeniería y la física. Grupal: El método de Lagrange requiere un conocimiento previo de cálculo y álgebra lineal para poder implementarse correctamente. Por lo que, una vez que se domina, puede ser una herramienta valiosa en la resolución de problemas complejos. FO-ACA-12 Versión 1 Cualquier documento no identificado como Controlado se considera COPIA NO CONTROLADA y no es auditable. Fecha: 25/10/2018