Sei sulla pagina 1di 3

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.

Potrebbero piacerti anche