Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica #2
Ecuaciones diferenciales ordinarias
Ejercicio 1. La función ode45. Octave y MATLAB cuentan entre sus funciones prede-
finidas (built-in functions) con una colección de funciones para la resolución numérica
de ecuaciones diferenciales ordinarias. Entre las comunes en ambas plataformas, destacan
ode15s y ode45, métodos de paso variable para ecuaciones con y sin rigidez (stiffness),
respectivamente. Ambas funciones requieren de tres argumentos: la función que determi-
na la ecuación, y 0 = f (t, y); el intervalo de integración, [tini , tfin ]; y la condición inicial,
y(tini ) = yini . Ası́ mismo, devuelven dos argumentos: {tn }N +1 N +1
n=1 e {yn }n=1 , las secuencias de
nodos y valores integrados.
Practica con ode45 resolviendo los problemas de valores iniciales (PVI) siguientes.
0 y + log(1 + t2 ) 2t
1. y = − , y(.5) = .225, y(3) = ¿?
t 1 + t2
Solución
general:
y(t) = C· t− log(1
+ t2 ).
d x x−y x(0) 1 x(4)
2. = , = , = ¿?
dt y x + y − sin(t) y(0) 2 y(4)
Puedes obtener la solución usando la transformada de Laplace (despeja X e Y ).
Utiliza como cuarto argumento de ode45, la variable opts definida por
opts = odeset(’AbsTol’,1e-12,’RelTol’,1e-12).
1
3. 2t · ẍ − ẋ + = 0, x(1) = 2, ẋ(1) = 3, x(4) = ¿?
ẋ
Considera una variable extra definida por y = ẋ.
Dibuja las soluciones obtenidas con la ayuda de plot o plot3, aunque esta última no es
estrictamente necesaria. No olvides consultar la ayuda/documentación con help ode45 y
doc ode45.
Ejercicio 2. Métodos explı́citos. Implementa los métodos de Euler, Heun (trapecio explı́ci-
to), punto medio y Runge-Kutta 4 (procurando hacerlo como si de métodos Runge-Kutta
se tratara). Comprueba el orden de los métodos ayudándote de los ejemplos anteriores.
Cuando no se dispone de una solución exacta, para estimar el orden de un método, puede
considerarse como tal una solución numérica fina (i.e. con paso y tolerancias pequeñas).