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

27.3  EDO Y VALORES PROPIOS CON BIBLIOTECAS Y PAQUETES           817

                                              En MATLAB también se incluyen funciones diseñadas para sistemas rígidos,
                                         definidas por ODE15S y ODE23S. Como se muestra en el siguiente ejemplo, éstas fun-
                                         cionan bien cuando fallan las funciones estándar.

                         EJEMPLO 27.10  MATLAB para EDO rígidas

                                         Planteamiento del problema.  La ecuación de Van der Pol se puede escribir como:
                                             dy
                                               1  =  y
                                             dt   2
                                             dy
                                               2  = µ( 1− yy −  y
                                                       2
                                                        )
                                             dt        1  2  1
                                            Cuando el parámetro µ es muy grande, el sistema se convierte progresivamente en
                                         rígido. Dadas las condiciones iniciales, y (0) = y (0) = 1, use MATLAB para resolver
                                                                                2
                                                                          1
                                         los dos casos siguientes.
                                          a) Para µ = 1, utilice ODE45 para resolver desde t = 0 hasta 20.
                                          b) Para µ = 1 000, utilice ODE45 para resolver desde t = 0 hasta 3 000.
                                         Solución.

                                          a)  Se crea un archivo M para tener las ecuaciones diferenciales

                                            function yp = vanderpol(t,y)
                                            yp=[y(2);1*(1–y(1)ˆ2)*y(2)–y(1)];

                                            Después, como en el ejemplo 27.9, se llama a ODE45, el resultado se grafica (figu-
                                            ra 27.11)

                                            >> tspan=[0,20];
                                            >> y0=[1,1];
                                            >> [t,y]=ode45(‘vanderpol’,tspan,y0);
                                            >> plot(t,y(:,1))




















                                         FIGURA 27.11
                                         La ecuación de Van der Pol en la forma no rígida resuelta con la función ODE45 de MATLAB.





                                                                                                         6/12/06   14:03:09
          Chapra-27.indd   817                                                                           6/12/06   14:03:09
          Chapra-27.indd   817
   836   837   838   839   840   841   842   843   844   845   846