Está en la página 1de 3

http://proton.ucting.udg.

mx/posgrado/cursos/metodos/ode/edo/



FUNCIONES ODE


MATLAB contiene dos funciones para calcular soluciones numrica de ecuaciones
diferenciales ordinarias;
"ode23" y "ode45".
A continuacin se describen los argumentos de los comandos MATLAB ODE.
[x,y] = ode23('funcin',a,b,inicial)
Esta instruccin regresa un conjunto de coordenadas "x" y "y" que representan a la
funcin y=f(x), los valores se calculan a travs de mtodos Runge-Kuta de segundo y
tercer orden.
El nombre "funcin", define una funcin que representa a una ecuacin diferencial
ordinaria, ODE23 proporciona los valores de la ecuacin diferencial y'=g(x,y).
Los valores "a" y "b" especifican los extremos del intervalo en el cual se desea evaluar
a la funcin y=f(x).
El valor inicial y = f(a) especifica el valor de la funcin en el extremo izquierdo del
intervalo [a,b].
[x,y] = ode45('funcin',a,b,inicial)
Esta instruccin regresa un conjunto de coordenadas "x" y "y" que representan a la
funcin y=f(x), los valores se calculan a travs de mtodos Runge-Kuta de cuarto y
quinto orden.
El nombre "funcin", define una funcin que representa a una ecuacin diferencial
ordinaria, ODE45 proporciona los valores de la ecuacin diferencial y'=g(x,y).
Los valores "a" y "b" especifican los extremos del intervalo en el cual se desea evaluar
a la funcin y=f(x).
El valor inicial y = f(a) especifica el valor de la funcin en el extremo izquierdo del
intervalo [a,b].
Las instrucciones "ODE23" y "ODE45" contienen dos parmetros adicionales.
Se usa un quinto parmetro para especificar una tolerancia relacionada con el tamao
del paso; las tolerancias por omisin son 0.001 para ODE23 y 0.000001 para ODE45.
Existe un sexto parmetro que sirve para solicitar que la funcin exhiba resultados
intermedios, es decir, que realice rastreo; el valor por omisin "0" indica que no se
desean rastrear los resultados.
Como ilustracin de la funcin ODE de MATLAB, se presentan los pasos para calcular
soluciones numricas de ecuaciones diferenciales, las siguientes instrucciones
MATLAB definen las funciones requeridas para evaluar la ecuacin diferencial
deseada.
Se graban las siguientes instrucciones con su editor ASCII favorito, en lo particular yo
uso el "editeur", si Ud. desea usarlo tambin, esta disponible en la siguiente URL;
http://proton.ucting.udg.mx/shareware/editeur/editeur.zip
function dy = g1(x,y)
%
% g1
% esta funcin evala una ODE
% ecuacin diferencial de primer grado
%
dy = 3*x.^2;
El siguiente paso consiste en grabar este archivo como "g1.m", sobre algn
subdirectorio de trabajo valido para el MATLAB, las siguientes instrucciones resuelven
g(x,y) dentro del intervalo [2,4] con condicin inicial 0.5 para y=f(2).
% Determinar la Solucin de la EDO
%
% dy = 3*x.^2;
%
[t,y] = ode23('g1',[2,4],0.5);
plot(t,y,'o'),...
title('Solucin de la Ecuacin dy = 3*x.^2'),...
xlabel('Tiempo'),ylabel('y = f(t)'),grid
Sobre el subdirectorio de trabajo valido se graba este archivo como "mat1.m" y se
escribe mat1, generndose la siguiente solucin grfica.





Funcin g1.m (3*x.^2);

Archivo de llamada para la funcion ODE