You are on page 1of 7

INFORME MATLAB

APLICADO A LAS ECUACIONES DIFERENCIALES


ODE 45
MATLAB dispone de varias funciones para resolver mediante procedimientos numricos
ecuaciones diferenciales: ode23, ode45, ode113, etc, (vase en el sistema de ayuda para
qu tipos de problemas es ms adecuado cada uno de los procedimientos).
Eligiremos ode45 para resolver la mayor parte de los problemas.
Su sintaxis es la siguiente
[t,x]=ode45(odefun,tspan,x0, options, params)
x es una matriz donde cada columna corresponde a las variables dependientes y t es el
vector tiempo.
odefun es el nombre de la funcin,
tspan especifica el intervalo de tiempo, un vector de dos nmeros tspan=[ti,tf], tiempo
inicial y final. Para obtener valores de las variables dependientes en instantes
concretos t0, t1, t2, ... tn. se escribe tspan=[t0,t1....tn];
x0 es un vector que contiene los valores iniciales.
options es una estructura que se crea con la funcin odeset, que explicaremos al final
de esta pgina ya que es un asunto bastante complicado.
params son parmetros que queremos pasar a la funcin odefun
En la mayor parte de los ejemplos, utilizaremos los tres primeros parmetros:
llamaremos a la funcin ode45 y le pasaremos la funcin odefunc, los instantes inicial y
final en el vector tspany las condiciones iniciales en el vector x0.
PROBLEMA 1
y^3*sin(2*x) dx + 3*y^3*cos(x)^2 dy =0

RESULTADO:
PROBLEMA 2
y*sin(x)-sin(y) dx -(x*cos(x)+cos(y)) dy =0

RESULTADO:
PROBLEMA 3
2*y*exp(2*x)-x^2 dx + 2*y*exp(2*x) dy = 0

RESULTADO:
PROBLEMA 4
(3*x^2+6*x*y-y^2 ) dx + ( 3*y^2-2*x*y+3*y^2 ) dy = 0
RESULTADO:
PROBLEMA 5
x*y^2-y dx + x*(x*y-1) dy = 0
RESULTADO:

You might also like