ode23
Resolver ecuaciones diferenciales no rígidas; método de orden bajo
Sintaxis
Descripción
[
, donde t
,y
] = ode23(odefun
,tspan
,y0
)tspan = [t0 tf]
, integra el sistema de ecuaciones diferenciales de t0
a tf
con condiciones iniciales y0
. Cada fila del arreglo de solución y
se corresponde con un valor devuelto en el vector columna t
.
Todos los solvers de ODE de MATLAB® pueden resolver sistemas de ecuaciones con el formato , o problemas que incluyen una matriz de masa, . Todos los solvers utilizan sintaxis similares. El solver ode23s
solo puede resolver problemas con una matriz de masa si la matriz de masa es constante. ode15s
y ode23t
pueden resolver problemas con una matriz de masa que es singular, conocidos como ecuaciones algebraicas diferenciales (DAE). Especifique la matriz de masa utilizando la opción Mass
de odeset
.
[
también utiliza la configuración de integración definida por t
,y
] = ode23(odefun
,tspan
,y0
,options
)options
, que es un argumento creado utilizando la función odeset
. Por ejemplo, utilice las opciones AbsTol
y RelTol
para especificar tolerancias a errores absolutas y relativas, o la opción Mass
para proporcionar una matriz de masa.
[
también encuentra dónde son cero las funciones de (t,y), denominadas funciones de evento. En la salida, t
,y
,te
,ye
,ie
] = ode23(odefun
,tspan
,y0
,options
)te
es el tiempo del evento, ye
es la solución en el momento del evento e ie
es el índice del evento activado.
Para cada función de evento, especifique si la integración debe terminar en un cero y si la dirección del cruce por cero tiene importancia. Hágalo estableciendo la propiedad 'Events'
en una función, como myEventFcn
o @myEventFcn
, y creando una función correspondiente: [value
,isterminal
,direction
] = myEventFcn
(t
,y
). Para obtener más información, consulte Ubicación de eventos de EDO.
devuelve una estructura que puede usar con sol
= ode23(___)deval
para evaluar la solución en cualquier punto del intervalo [t0 tf]
. Puede utilizar cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
ode23
es una implementación de un par Runge-Kutta (2,3) explícito de Bogacki y Shampine. Puede ser más eficiente que ode45
en tolerancias de errores aproximadas y en presencia de una rigidez moderada. ode23
es un solver de un único paso [1], [2].
Referencias
[1] Bogacki, P. and L. F. Shampine, “A 3(2) pair of Runge-Kutta formulas,” Appl. Math. Letters, Vol. 2, 1989, pp. 321–325.
[2] Shampine, L. F. and M. W. Reichelt, “The MATLAB ODE Suite,” SIAM Journal on Scientific Computing, Vol. 18, 1997, pp. 1–22.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a