Sei sulla pagina 1di 5

SEP INSTITUTO NACIONAL DE MXICO.

INSTITUTO TECNOLGICO DE TOLUCA

FUNCIONES ODE

CARRERA: INGENIERA MECATRNICA.

MATERIA: METODOS NUMRICOS

PROFESOR: ROBERTO VERA TORRES

ALUMNO:
SNCHEZ RAMOS LETICIA

LUGAR: METEPEC, ESTADO DE MXICO, MAYO DE 2015

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

ode23t es una implementacin de la regla trapezoidal utilizando un interpolador


"libre". Utilice este solucionador si el problema es slo moderadamente dura y
necesita una solucin sin amortiguamiento numrico. ode23t puede resolver DAE.
ODE23tb
ode23tb es una implementacin de TR-BDF2, una frmula implcita Runge-Kutta
con una primera etapa que es un paso regla trapezoidal y una segunda etapa que
es una frmula de diferenciacin hacia atrs de orden dos. Por construccin, la
misma matriz de iteracin se utiliza en la evaluacin de ambas etapas. Como
ode23s , este solucionador puede ser ms eficiente que ode15s en tolerancias de
crudo.
ODE15i
Resolver ecuaciones diferenciales totalmente implcitas, mtodo para la variable
[T,Y] = ode15i(odefun,tspan,y0,yp0)
[T,Y] = ode15i(odefun,tspan,y0,yp0,options)
[T,Y,TE,YE,IE] = ode15i(odefun,tspan,y0,yp0,options...)
sol = ode15i(odefun,[t0 tfinal],y0,yp0,...)

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

Una funcin que evala el lado derecho de las ecuaciones


diferenciales. Todos los solucionadores de resolver sistemas de ecuaciones
en la forma y '= f ( t , y ) o los problemas que implican una matriz de
masa, M ( t , y ) y '= f ( t , y ). El ode23s solucionador puede resolver slo
ecuaciones con matrices de masa constante. ode15s y ode23t puede
resolver problemas con una matriz de masas que es decir, ecuaciones
diferenciales singulares, algebraica (DAE).

tspan

Un vector que especifica el intervalo de integracin, [t0, tf] . El solucionador


impone las condiciones iniciales en tspan (1), y se integra de tspan
(1) a tspan (fin) . Para obtener soluciones en momentos especficos (todo el
aumento o la disminucin de todo), utilice tspan = [t0, t1, ..., tf] .
Para tspan vectores con dos elementos [tf t0] , el solucionador devuelve la
solucin evaluada en cada paso de integracin. Para tspan vectores con
ms de dos elementos, el solucionador devuelve soluciones evaluadas en
los puntos de tiempo determinados. Los valores de tiempo deben estar en
orden, ya sea aumentando o disminuyendo.

y0

Un vector de condiciones iniciales.

Option

Estructura de los parmetros opcionales que cambian las propiedades de


integracin por defecto. Este es el cuarto argumento de entrada.
[T, y] = solucionador (odefun, tspan, y0, opciones)
Puede crear opciones utilizando el odeset funcin.

La siguiente tabla muestra los argumentos de salida para los solucionadores.


T

Vector columna de puntos de tiempo.

Gama de soluciones. Cada fila de Y corresponde a la solucin a la vez devuelto


en la fila correspondiente de T .

TE El momento en que se produce un evento.


YE La solucin en el momento del evento.
IE

El ndice i de la funcin de evento que se desvanece.

sol Estructura para evaluar la solucin.


Uso
Solver

Tipo de problema

Orden de
Precisin

ode45

Nonstiff

Medio

La mayor parte del tiempo. Esta debe ser


la primera solucionador intenta.

ode23

Nonstiff

Bajo

Si tiene problemas con las tolerancias de


error crudo o para resolver problemas
moderadamente severos.

ode113

Nonstiff

De menor Si tiene problemas con las tolerancias de


a mayor
errores rigurosos o para resolver
problemas computacionalmente intensivas.

ode15s

Rgido

Bajo a
medio

Si ode45 es lento porque el problema es


dura.

ode23s

Rgido

Bajo

Si el uso de tolerancias de error crudo para


resolver sistemas rgidos y la matriz de
masa es constante.

ode23t

Moderadamente
rgido

Bajo

Para problemas moderadamente severos


si necesita una solucin sin
amortiguamiento numrico.

ode23t
b

Rgido

Bajo

Si el uso de tolerancias de error crudo para


resolver sistemas rgidos.

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

Potrebbero piacerti anche