Page 839 - Chapra y Canale. Metodos Numericos para Ingenieros 5edición_Neat
P. 839

27.3  EDO Y VALORES PROPIOS CON BIBLIOTECAS Y PAQUETES           815

                                         27.3.1 Excel

                                         Las capacidades directas de Excel para resolver problemas de valores propios y EDO
                                         son limitadas. Sin embargo, si se realiza alguna programación (por ejemplo, macros),
                                         se puede combinar con las herramientas de visualización y optimización de Excel para
                                         implementar algunas aplicaciones interesantes. En la sección 28.1 se proporciona un
                                         ejemplo de cómo se utiliza el Solver de Excel para la estimación de parámetros de una
                                         EDO.


                                         27.3.2 MATLAB

                                         Como podría esperarse, el paquete estándar MATLAB tiene excelentes capacidades para
                                         determinar valores y vectores propios. Aunque, también tiene funciones prediseñadas
                                         para resolver EDO. Las soluciones estándar de EDO incluyen dos funciones para imple-
                                         mentar el método Runge-Kutta Fehlberg con tamaño de paso adaptativo (recuerde la
                                         sección 25.5.2). Éstas son ODE23, la cual usa fórmulas de segundo y de tercer orden
                                         para alcanzar una exactitud media; y ODE45, que emplea fórmulas de cuarto y de quin-
                                         to orden para alcanzar una exactitud alta. El siguiente ejemplo ilustra la manera en que
                                         se utilizan para resolver un sistema de EDO.
                         EJEMPLO 27.9    Uso de MATLAB para valores propios y EDO


                                         Planteamiento del problema.  Explore cómo se utiliza MATLAB para resolver el
                                         siguiente conjunto de EDO no lineales desde t = 0 hasta 20:

                                             dx                dy
                                               = 12.  x − 06.  xy  = −08.  y + 03.  xy
                                             dt                dt
                                         donde x = 2 y y = 1 en t = 0. Como se verá en el siguiente capítulo (sección 28.2), tales
                                         ecuaciones se conocen como ecuaciones depredador-presa.
                                         Solución.  Antes de obtener una solución con MATLAB, usted debe usar un procesador
                                         de texto para crear un archivo M que contenga el lado derecho de las EDO. Este archivo
                                         M será después utilizado para la solución de la EDO [donde x = y(1) y y = y(2)]:
                                            function yp = predprey(t,y)
                                            yp = [1.2*y(1)–0.6*y(1)*y(2);–0.8*y(2)+0.3*y(1)*y(2)];
                                         Guardamos este archivo M con el nombre: predprey.m.
                                            Después, inicie con MATLAB, e introduzca las siguientes instrucciones para espe-
                                         cificar el intervalo de integración y las condiciones iniciales:

                                            >> tspan = [0,20];
                                            >> y0=[2,1];
                                         Luego se pide la solución mediante

                                            >> [t,y]=ode23(’predprey’,tspan,y0);





                                                                                                         6/12/06   14:03:08
          Chapra-27.indd   815
          Chapra-27.indd   815                                                                           6/12/06   14:03:08
   834   835   836   837   838   839   840   841   842   843   844