Vous êtes sur la page 1sur 8

Herramientas computacionales para la

matemtica
MATLAB: Ecuaciones diferenciales.

Vernica Borja Macas

Junio 2012

1
Matlab
Ecuaciones diferenciales

Las ecuaciones diferenciales contienen tanto variables


dependientes como la derivada de la variable
dependiente con respecto a la variable independiente.
Por ejemplo:
dy
=y
dt
Aunque cualquier smbolo se puede usar para la variable
independiente o para la variable dependiente, la variable
independiente por defecto en MATLAB es t (y es la
eleccin usual para la mayora de las formulaciones de
ecuacin diferencial ordinaria).

2
Matlab
Ecuaciones diferenciales

Tratemos de resolver la ecuacin previa: dy


=y
dt
Es necesario buscar una funcin tal que su derivada con
respecto a t sea la misma funcin. Una posible solucin
es: y = et
dy
= e= t
y
dt
Por lo general, las ecuaciones diferenciales tienen ms de
una solucin. La siguiente familia de funciones de t se
podra expresar mediante la misma ecuacin diferencial
es:
y = Cet
3
Matlab
Ecuaciones diferenciales

Puede especificar la ecuacin particular de inters al


especificar una condicin inicial.
Por ejemplo, si y (0) = 1
Entonces C = 1
Una funcin ligeramente ms complicada de t puede ser:
dy 2 y
=
dt t
En este caso y = t
2

Ya que dy 2t 2 2 y
= 2=t =
dt t t
4
Matlab
Graficacin simblica

Usando el Symbolic Math Toolbox la tarea es bastante


sencilla empleando la funcin dsolve:
Ejemplo:
>> dsolve('Dy=y ' , ' y (0)=1 ')
ans =
exp(t)
>> dsolve( 'Dy=2*y/t ' , ' y( -1 ) =1 ' )
ans =
t^2
>> dsolve( 'Dy=2*y/x ' , ' y( - 1 ) = 1 ' , ' x ' )
ans =
x^2

5
Matlab
Ecuaciones diferenciales

Si una ecuacin diferencial incluye slo una primera


derivada, se llama ecuacin diferencial de primer orden.
Las ecuaciones diferenciales de segundo orden incluyen
una segunda derivada; las ecuaciones de tercer orden,
una tercera derivada, etctera.
Para especificar una derivada de orden superior en la
funcin dsolve, ponga el orden inmediatamente despus
de la D.
Ejemplo:
d2y >> dsolve( ' D2y=-y ' )
2
= y ans =
dt C1*sin(t)+C2*cos (t)

6
Matlab
Ecuaciones diferenciales

NOTA: No use la letra D en los nombres de sus variable


en ecuaciones diferenciales. La funcin interpretar la D
como especificacin de una derivada.
La funcin dsolve tambin se puede usar para resolver
sistemas de ecuaciones diferenciales. Primero mencione
las ecuaciones a resolver, y luego las condiciones. La
funcin dsolve aceptar hasta 12 entradas
Ejemplo:
dy dx >> [x , y] =dsol ve ('Dx=y ' , ' Dy=x ' )
=x =y x=
dt dt C1*exp (t) -C2*exp(-t)
y=
C1*exp(t) +C2*exp (-t)
7
Matlab
Ejercicios

Intentemos resolver estas ecuaciones diferenciales muy


simples de manera manual y comprobemos nuestro
resultado con MATLAB.
dy
1) = sen5 x 4) dx x 2 dy =
0
dx

dy dy
2) = ( x + 1) 2 5) ( x + 1) = x+6
dx dx

dy
3) dx + e dy =
3x
0
x
6) e = 2x
dx

Vous aimerez peut-être aussi