Está en la página 1de 8

Herramientas computacionales para la

matemtica
MATLAB: Ecuaciones diferenciales.
Vernica Borja Macas
Junio 2012
1
Matlab
Ecuaciones diferenciales
2
Las ecuaciones diferenciales contienen tanto variables
dependientes como la derivada de la variable
dependiente con respecto a la variable independiente.
Por ejemplo:
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).
dy
y
dt
=
Matlab
Ecuaciones diferenciales
3
Tratemos de resolver la ecuacin previa:
Es necesario buscar una funcin tal que su derivada con
respecto a t sea la misma funcin. Una posible solucin
es:
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:
dy
y
dt
=
t
t
y e
dy
e y
dt
=
= =
t
y Ce =
Matlab
Ecuaciones diferenciales
4
Puede especificar la ecuacin particular de inters al
especificar una condicin inicial.
Por ejemplo, si
Entonces
Una funcin ligeramente ms complicada de t puede ser:
En este caso
Ya que
(0) 1 y =
1 C =
2 dy y
dt t
=
2
y t =
2
2 2
2
dy t y
t
dt t t
= = =
Matlab
Graficacin simblica
5
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
Matlab
Ecuaciones diferenciales
6
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.
2
2
d y
y
dt
=
Ejemplo:
>> dsolve( ' D2y=-y ' )
ans =
C1*sin(t)+C2*cos (t)
Matlab
Ecuaciones diferenciales
7
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
dy
x
dt
=
Ejemplo:
>> [x , y] =dsol ve ('Dx=y ' , ' Dy=x ' )
x =
C1*exp (t) -C2*exp(-t)
y =
C1*exp(t) +C2*exp (-t)
dx
y
dt
=
Matlab
Ejercicios
8
Intentemos resolver estas ecuaciones diferenciales muy
simples de manera manual y comprobemos nuestro
resultado con MATLAB.
1) 5
dy
sen x
dx
=
2
2) ( 1)
dy
x
dx
= +
3
3) 0
x
dx e dy + =
2
4) 0 dx x dy =
5) ( 1) 6
dy
x x
dx
+ = +
6) 2
x
dy
e x
dx
=

También podría gustarte