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












