1
Universidad Mariano Galvez de Guatemala
Facultad de Ingenieria Industrial
Lic. Hugo Boc
Análisis numérico
Proyecto final Matlab (Muller)
Paulo Andrés González de León
2512-19-6035
Escuintla 13 de Junio del 2024
2
Introducción
A continuación, se desarrollará una resumida historia de Matlab, sus aplicaciones y los
creadores. Se desarrolla la explicación del desarrollo y del lenguaje de programación utilizado
para la creación de una herramienta interactiva para encontrar raíces de funciones polinómicas,
que permite al usuario ingresar parámetros clave y ejecutar el Método de Müller para encontrar
las raíces de una función, se muestran los resultados, incluidas las raíces encontradas, las
iteraciones y una representación gráfica.
3
Historia de MatLab
MATLAB fue creado a finales de los años 70 por Cleve Moler, un profesor de matemáticas en la
Universidad de Nuevo México, para proporcionar a sus estudiantes acceso a las bibliotecas
LINPACK y EISPACK, utilizadas para la resolución de problemas de álgebra lineal. En 1984,
Moler se asoció con Jack Little y Steve Bangert, y juntos fundaron The MathWorks para
comercializar MATLAB. La primera versión comercial fue lanzada ese mismo año, y la
aplicación rápidamente ganó popularidad entre ingenieros y científicos por sus capacidades
avanzadas de cálculo matricial y visualización de datos. Durante los años 80 y 90, MATLAB se
expandió significativamente, incorporando numerosos toolboxes (cajas de herramientas) para
aplicaciones específicas, como procesamiento de señales y control de sistemas. En 1985, se
lanzó Simulink, una extensión de MATLAB para la simulación y el modelado de sistemas
dinámicos, consolidando aún más su posición en la industria. Hoy en día, MATLAB es una
herramienta estándar en diversas industrias, incluyendo la automotriz, aeroespacial,
electrónica, finanzas y biotecnología, así como en instituciones académicas de todo el mundo,
gracias a su continua evolución y adaptación a nuevas áreas como la inteligencia artificial y el
machine learning.
4
Cleve Moler: Es un matemático y programador estadounidense. Cleve Moler inició el desarrollo
de MATLAB a finales de los años 70, cuando era profesor en la Universidad de Nuevo México.
Originalmente, MATLAB fue creado como una herramienta para facilitar el acceso de sus
estudiantes a las bibliotecas de software LINPACK y EISPACK, utilizadas para el análisis
numérico.
Jack Little: Junto con Steve Bangert, fundó The MathWorks en 1984 para comercializar
MATLAB. Jack Little fue instrumental en convertir MATLAB de una herramienta académica a un
producto comercial. Su experiencia en ingeniería y visión empresarial ayudaron a expandir las
capacidades de MATLAB y establecerlo como una herramienta líder en el análisis y la
visualización de datos.
Steve Bangert: También cofundador de The MathWorks, contribuyó al desarrollo y la
comercialización de MATLAB. Su colaboración con Jack Little y Cleve Moler fue fundamental
para la evolución del software y la creación de una empresa exitosa que sigue siendo líder en
el campo de la ingeniería y las matemáticas computacionales.
Referencias:
A Brief History of MATLAB [Link]
5
Códigos y procedimientos
El programa presentado es una implementación del Método de Müller para encontrar las raíces
de una función, utilizando una GUI (Interfaz Gráfica de Usuario) en MATLAB. A continuación, se
explica cómo se utilizan los diferentes códigos y en qué momentos se emplean según el
desarrollo de la resolución de la ecuación:
1. Crear la ventana principal de la GUI (Graphical User Interface o Interfaz Gráfica de
Usuario):
Aquí se crea la ventana principal de la interfaz gráfica con el título "Método de Müller".
Se establece su tamaño y posición inicial, y se cambia el color de fondo a rojo.
2. Crear etiquetas y campos de entrada para los parámetros:
Estas líneas crean etiquetas y campos de entrada para que el usuario ingrese los parámetros
necesarios: valor inicial de la raíz ('xr'), ‘h’ (incremento), ‘eps’ (tolerancia), ‘maxit’ (máximo
número de iteraciones) y 'f(x)' (la función)
6
3. Crear botón para ejecutar el método de Müller:
Aquí se crea un botón con la etiqueta "Ejecutar". Cuando el botón es presionado, se
llama a la función 'executeMullerMethod' con los campos de entrada como argumentos.
4. Definición de la función 'executeMullerMethod':
Esta función se ejecuta cuando el usuario presiona el botón "Ejecutar". A continuación,
se describen los pasos dentro de esta función:
Obtener los valores de los campos de entrada:
Aquí se obtienen los valores ingresados por el usuario en los campos de entrada.
Crear la función anónima vectorizada:
7
Se crea una función anónima 'f' a partir de la cadena ingresada por el usuario.
Inicializar las variables para el Método de Müller
Se inicializan los valores de 'x0', 'x1' y 'x2' para
comenzar el método.
Iteración del Método de Müller:
8
Este bloque de código realiza las iteraciones del Método de Müller hasta que se alcance la
tolerancia especificada o el número máximo de iteraciones. En cada iteración, se calculan las
variables intermedias necesarias ('h0', 'h1', 'd0', 'd1', 'a',' b',' c',' rad',' den') y se actualiza xr. Los
resultados de cada iteración se almacenan en una tabla.
Calcular las raíces del polinomio dado:
Aquí se calculan las raíces de un polinomio específico dado por sus coeficientes.
Crear la ventana de resultados:
Se crea una nueva ventana para mostrar los resultados, con un fondo azul.
Mostrar las raíces del polinomio:
Se muestra un cuadro de texto en la ventana de resultados con las raíces del polinomio.
Crear una tabla para mostrar las iteraciones:
9
Se crea una tabla en la ventana de resultados para mostrar los datos de las iteraciones
del Método de Müller.
Graficar la función y las raíces:
Finalmente, se crea una gráfica de la función f en el rango [-10, 10] y se marcan las raíces del
polinomio y la raíz encontrada por el Método de Müller.
10
Procedimiento
Al correr el programa como primera acción se genera un cuadro de dialogo en el que debemos
ingresar los valores que nos solicitan, siendo:
11
Valor de la raíz (xr)
Factor (h)
Error (eps)
Máximo de iteraciones (maxit)
Funcion f(x)
Una vez ingresados todos los valores se procede a ejecutar.
Genera una gráfica. Con un cuadro en el que especifica la nomenclatura de lo que se observa
en la grafica
12
Genera también otro cuadro con la tabla y todos sus valores.
13
Conclusiones
He encontrado que MATLAB es muy útil para resolver problemas. Las diferentes
herramientas me están ayudando a aprender conceptos importantes y a aplicarlos de manera
práctica. He descubierto que es especialmente bueno para diseñar y analizar proyectos, y
también para entender mejor cómo funcionan las cosas.
Es una herramienta con incontables aplicaciones tanto en la vida profesional como
estudiantil. Ofrece una gran variedad de herramientas que me han llevado a concluir que es un
software que vale la pena invertir tiempo para aprender a utilizar mas a fondo y de manera
correcta.
Codigo de Mathlab
[Link]