Вы находитесь на странице: 1из 11

1.

- PRERREQUISITOS:
Los temas necesarios para esta unidad son:
Manejar los conceptos bsicos de ecuaciones diferenciales ordinarias.
Plantear los modelos matemticos.


2.- MATERIAL NECESARIO IMPRESCINDIBLE:
Dennis Zill. Matemticas avanzadas para ingeniera
Computadora con el programa MATLAB instalado
Documentacin de Matlab

3. INTRODUCCION.
Resolucin de ecuaciones diferenciales ordinarias.
Para la resolucin de ecuaciones diferenciales existen mtodos exactos y mtodos numricos. Para
la resolucin exacta Matlab dispone del comando dsolve. Por defecto, la variable independiente es
t, pero se puede usar cualquier otra variable incluyendo la como ltimo argumento:
El Estudiante debe estar en capacidad de:
Aplicar MATLAB para:
La resolucin de ecuaciones diferenciales ordinarias analiticamente y
numericamente.
Graficar las soluciones generales y particulares de ecuaciones diferenciales
ordinarias.
Resolucin de sistemas de ecuaciones diferenciales.
Resolucin de problemas de aplicacin.


INSTITUTO DE CIENCIAS FSICAS Y MATEMTICAS
GUA DE TRABAJO
Asignatura : ECUACIONES DIFERENCIALES Cdigo : 1521
Unidad 1,2: Resolucin de ecuaciones diferenciales ordinarias con Matlab
Gua de laboratorio MATLAB
Tiempo estimado para el desarrollo de la gua : 2
horas
Autor de la Gua: Ing. Olena Naidiuk Revisado por:
OBJETIVOS ESPECFICOS

Para representar la derivada de la variavle dependiente se utiliza la letra D. Por ejemplo para
representar y
I
se escribe Dy, y
II
se escribe D2y, etc.
Ejemplo 1:
Hallar la solucin general de la ecuacin diferencial dada y graficas de la familia de soluciones:

En la ventana de comandos ( Command Window) de Matlab digitar:
y=dsolve('Dy=1/(1+exp(x))-y','x')

presionar enter y se obtiene la solucion:
y =
exp(-x)*log(exp(x) + 1) + C2*exp(-x)
para graficar la familia de soluciones crear un nuevo file (opcion New Script en la bara de
heramientas), guardar lo con nombre graficageneral ( el nombre del archivo no debe tener
espacios, tildes ni la letra ), digitar:
syms x % se declara x como variable simblica
for C2=-6:2 % se asignan valores a C2 desde -6 hasta 2 con paso 1
y=exp(-x)*log(exp(x) + 1) + C2*exp(-x) % se ingresa la solucin general
ezplot(y,[-6 2]) % se grafica la solucin en el intervalo [-6 2]
hold on % se mantiene la grafica

end
grid on % se grafica la cuadricula

y hacer correr el programa con la opcin RUN en la barra de herramientas. Se obtiene:

dy
dx
=
1
1+ e
x
y

Ejemplo 2:
Resolver el problema con condiciones iniciales:

En la ventana de comandos escribir:
y=dsolve('Dy = 0.6 - 0.2*y', 'y(0)=0')

luego presionar enter y se obtiene la solucin:
y =
3 - 3*exp(-t/5);
para graficar la solucin particular digitar:
ezplot(y)
grid on
El resultado es:

En cambio si ingresamos: y=dsolve('Dy = 0.6 - 0.2*y', 'y(0)=0','x')

la solucin tiene x como variable independiente
y =
3 - 3*exp(-x/5)
Ejemplo 3:
Resolver el problema con valores en la frontera:

x=dsolve('25*D2x+10*Dx+226*x=901*cos(3*t)','x(0)=0,x(2)=4')
x=simple(x)
syms t
dy
dx
= 0, 6 0, 2y
y(0) = 0
25x
II
+10x
I
+ 226x = 901cos(3t) x(0) = 0 x(2) = 4
ezplot(x,[0 6*pi])
hold on
grid on


La solucin es:
x =(cos(3*t)*sin(6) + 30*sin(3*t)*sin(6) + 4*sin(3*t)*exp(2/5 - t/5) - cos(3*t)*exp(-t/5)*sin(6) +
sin(3*t)*cos(6)*exp(-t/5) - sin(3*t)*cos(6)*exp(2/5 - t/5) - 30*sin(3*t)*exp(2/5 -
t/5)*sin(6))/sin(6)

Ejemplo 4:
Resolver la ecuacin diferencial con valores iniciales:

% solucin particular de EDO

x=dsolve('25*D2x+10*Dx+226*x=901*cos(3*t)','x(0)=0,Dx(0)=0')
x=simple(x)
syms t
ezplot(x,[0 6*pi])
hold on

se obtiene:
x =cos(3*t) + 30*sin(3*t) - cos(3*t)*exp(-t/5) - (451*sin(3*t)*exp(-t/5))/15
25x
II
+10x
I
+ 226x = 901cos(3t) x(0) = 0 x
I
(0) = 0

Ejemplo 5. Resolver el sistema de ecuaciones diferenciales con valores iniciales:

Resolviendo en Matlab:
[y1,y2]=dsolve('Dy1=4*y1+2*y2, Dy2=-y1+y2','y1(0)=1','y2(0)=0','x')
subplot(2,1,1) % representar la grafica de y1 en la ventana 1
h=ezplot(y1)
title('solucin y1')
grid on
set(h,'color','m') % grafica de y1 de color morado
subplot(2,1,2) % representar la grafica de y2 en la ventana 2
k=ezplot(y2)
set(k,'color','k') % grafica de y2 de color negro
grid on
title('solucin y2')


se obtiene:

y1 =2*exp(3*x) - exp(2*x)
y2 =exp(2*x) - exp(3*x)
y
1
I
= 4y
1
+ 2y
2
y
2
I
= y
1
+ y
2
y
1
(0) = 1
y
2
(0) = 0

Si no es posible resolver ecuaciones diferenciales con valores iniciales analiticamente Matlab puede
resolver los numericamente, para eso existen herramientas de resolucin mediante los mtodos de
Runge-Kutta.
Ejemplo 6. Resolver el sistema de ecuaciones diferenciales numricamente, utilizando Matlab.

Primero creamos una funcin rigid, que contiene las ecuaciones:
function dy = rigid(t,y)
dy = zeros(3,1); % se crea vector columna
dy(1) = y(2) * y(3);
dy(2) = -y(1) * y(3);
dy(3) = -0.51 * y(1) * y(2);

En otro archivo resolvemos el sistema de EDOs:
options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4 1e-5]); % se establece el
error, tolerancia
[T,Y] = ode45(@rigid,[0 12],[0 1 1],options); % se resuelve el sistema rigid
mediante Ringe-Kutaa de orden 5 en el intervalo de 0 a 12 con condiciones
iniciales [0 1 1].
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.') % se grafican las tres
soluciones

Resultados: si digitamos Y en la ventana de comandos, visualizamos la matriz
que contiene los valores de las soluciones del sistema de EDOs
correspondientes a t en el intervalo [0 12].

Y =
0 1.0000 1.0000
0.0317 0.9995 0.9997
0.0633 0.9980 0.9990
0.0949 0.9955 0.9977
y
1
I
= y
2
y
3
y
2
I
= y
1
y
3
y
3
I
= 0.51y
1
y
2
y
1
(0) = 0
y
2
(0) = 1
y
3
(0) = 1
0.1263 0.9920 0.9959
0.2324 0.9726 0.9861
0.3345 0.9424 0.9711
0.4310 0.9023 0.9514
0.5209 0.8536 0.9282
0.6070 0.7947 0.9012
0.6842 0.7293 0.8725
0.7521 0.6590 0.8435
0.8110 0.5850 0.8152
0.8719 0.4896 0.7825
0.9200 0.3919 0.7539
0.9560 0.2931 0.7306
0.9810 0.1939 0.7136
0.9972 0.0738 0.7020
0.9989 -0.0464 0.7008
0.9860 -0.1666 0.7100
0.9580 -0.2866 0.7293
0.9041 -0.4275 0.7637
0.8249 -0.5652 0.8080
0.7182 -0.6957 0.8584
0.5829 -0.8125 0.9092
0.4540 -0.8910 0.9460
0.3098 -0.9508 0.9752
0.1542 -0.9881 0.9939
-0.0075 -1.0000 1.0000
-0.1425 -0.9898 0.9948
-0.2736 -0.9619 0.9808
-0.3975 -0.9177 0.9589
-0.5116 -0.8593 0.9309
-0.5984 -0.8013 0.9042
-0.6763 -0.7367 0.8757
-0.7451 -0.6671 0.8468
-0.8048 -0.5936 0.8184
-0.8664 -0.4994 0.7856
-0.9154 -0.4028 0.7568
-0.9524 -0.3050 0.7331
-0.9784 -0.2067 0.7154
-0.9963 -0.0868 0.7028
-0.9995 0.0331 0.7004
-0.9882 0.1530 0.7085
-0.9621 0.2728 0.7266
-0.9105 0.4139 0.7599
-0.8338 0.5522 0.8035
-0.7298 0.6836 0.8534
-0.5972 0.8021 0.9045
-0.4695 0.8830 0.9422
-0.3259 0.9455 0.9726
-0.1703 0.9855 0.9926
-0.0079 1.0001 1.0001
0.1275 0.9920 0.9959
0.2594 0.9659 0.9828
0.3844 0.9233 0.9617
0.4998 0.8663 0.9343
0.5876 0.8093 0.9078
0.6666 0.7456 0.8796
0.7365 0.6766 0.8506
0.7974 0.6037 0.8222
0.8598 0.5109 0.7894
0.9097 0.4156 0.7604
0.9479 0.3190 0.7362
0.9752 0.2218 0.7178
0.9949 0.1022 0.7039
0.9999 -0.0175 0.7002
0.9907 -0.1371 0.7069
0.9666 -0.2567 0.7237
0.9176 -0.3979 0.7556
0.8439 -0.5367 0.7981
0.7431 -0.6692 0.8477
0.6138 -0.7896 0.8989
0.4875 -0.8733 0.9376
0.3445 -0.9390 0.9694
0.1888 -0.9822 0.9910
0.0255 -0.9999 1.0000
-0.1104 -0.9941 0.9970
-0.2432 -0.9702 0.9850
-0.3695 -0.9295 0.9648
-0.4865 -0.8739 0.9379
-0.5472 -0.8373 0.9207
-0.6041 -0.7972 0.9024
-0.6570 -0.7542 0.8833
-0.7058 -0.7087 0.8639

La grafica de las soluciones:


4.- ACTIVIDADES
AC1. Hallar la solucin general de la ecuacin diferencial dada.

AC2. Un cuerpo de masa 1 kg se fija aun resorte cuya constante es 16 N/m y luego el sistema
completo se sumerge en un liquido que imparte una fuerza amortiguadora igual a 10 veces la
velocidad instantanea, se sabe adems que el movimiento es provocado por una fuerza igual a
. Determine la ecuacin de movimiento si la masa se libera inicialmente desde un
punto a 1 metro debajo de la posicin de equilibrio con una velocidad ascendente de 12 m/s.
(Resolver el problema con condiciones iniciales y trazar la grfica de la solucin utilizando Matlab ).
AC3. Resolver el problema con valores en la frontera y trazar la grfica de la solucin:



AC4. Resolver la ecuacin diferencial mediante Matlab y trazar la familia de soluciones:

AC5. Resolver analticamente y numericamente el sistema de ecuaciones diferenciales con valores
iniciales y graficar las soluciones utilizando Matlab:
y
III
3y
II
+ 4y = xe
x
F(t) = 20cos(3t)
y
II
+ 25y = 0
y(0) = 0
y
I
(

5
) =1
dy
dx
=
1
2
y




du
dt
= 0.25u + 0.75v
dv
dt
= 2.5u 1.25v
u(0) = 0
v(0) = 3

Вам также может понравиться