Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FUNCIONES ODE
ALUMNO:
SNCHEZ RAMOS LETICIA
Funciones ode
MATLAB dispone de varias funciones para resolver numricamente Problemas de
Valor Inicial para Ecuaciones Diferenciales Ordinarias:
ODE45
ode45 se basa en una de Runge-Kutta frmula explcita, la pareja DormandPrince. Es un solo paso solucionador - en el clculo de y (t n ) , que necesita slo
la solucin en el punto de tiempo inmediatamente anterior, y (t n-1 ) . En general,
ode45 es la mejor funcin de aplicar como un primer intento para la mayora de los
problemas.
ODE23
ode23 es una implementacin de un explcito Runge-Kutta (2,3) par de Bogacki y
Shampine. Puede ser ms eficiente que ode45 a tolerancias de crudo y en
presencia de rigidez moderada. Como ode45 , ode23 es un solucionador de un
solo paso.
Sintaxis
ODE113
ode113 es un orden variable de Adams-Moulton Bashforth-PECE solucionador.
Puede ser ms eficiente que ode45 a tolerancias estrictas y cuando la funcin de
archivo de ODE es particularmente costosa de evaluar. ode113 es una de varias
etapas solucionador -. normalmente necesita las soluciones en varios puntos de
tiempo anterior para calcular la solucin actual
ODE15s
ode15s es un orden variable de solver sobre la base de las frmulas de derivacin
numrica (NDFs). Opcionalmente, utiliza las frmulas de diferenciacin hacia atrs
(BDFs, tambin conocido como el mtodo de Gear) que son por lo general menos
eficiente. Como ode113 , ode15s es un solucionador de varios pasos. Trate
ode15s cuando ode45 falla, o es muy ineficiente, y se sospecha que el problema
es dura, o cuando la solucin de un problema diferencial algebraica.
ODE23s
ode23s se basa en una frmula Rosenbrock modificada de orden 2. Debido a que
es un programa de solucin de un solo paso, puede ser ms eficiente que ode15s
en las tolerancias de crudo. Se puede resolver algunos tipos de problemas rgidas
para que ode15s no es eficaz
ODE23t
Sintaxis general
[T,Y] = solver(odefun,tspan,y0)
[T,Y] = solver(odefun,tspan,y0,options)
[T,Y,TE,YE,IE] = solver(odefun,tspan,y0,options)
sol = solver(odefun,[t0 tf],y0...)
La tabla siguiente describe los argumentos de entrada a los solucionadores.
odefun
tspan
y0
Option
Tipo de problema
Orden de
Precisin
ode45
Nonstiff
Medio
ode23
Nonstiff
Bajo
ode113
Nonstiff
ode15s
Rgido
Bajo a
medio
ode23s
Rgido
Bajo
ode23t
Moderadamente
rgido
Bajo
ode23t
b
Rgido
Bajo
Ejemplo en General
clc
clear
close all
%a=input('parametro a:');
%b=input('parametro a:');
x0(1)=input('valor inicial de x');
%x0(2)=input('valor inicial de y');
tf=input('tiempo final');
tspan=[0 tf]; fg=@(t,x) [ecuacion];
[t,x]=ode23t(fg,tspan,x0)
plot(t,x); grid on xlabel('t'); ylabel('x');
Cundo utilizar