Sie sind auf Seite 1von 4

Universidad de San Buenaventura.

2014/02/04

ECUACIONES DIFERENCIALES EN MATLAB


LABORATORIO 1
Andrés F. Téllez Velásquez, Sergio A. López Aragón, Santiago Guzmán Murcia,
Facultad de Ingeniería, Ingeniería Aeronáutica, Universidad de San Buenaventura, Bogotá D.C. Colombia.

aftellez@academia.usbbog.edu.co
salopez@academia.usbbog.edu.co
saguzman@academia.usbbog.edu.co

Abstract – Una ecuación que contiene derivadas de una o Finalmente se realizarán cinco ejercicios para comprobar
más variables dependientes con respecto a una o más los conocimientos adquiridos durante la práctica y
variables independientes se denomina Ecuación validar los métodos de resolución de ecuaciones
Diferencial, las ecuaciones diferenciales tienen varias
diferenciales utilizados en el aula de clases.
formas de clasificación, por ejemplo Si la función
desconocida depende de una sola variable, se la llama II. EJEMPLOS DE ECUACIONES DIFERENCIALES DE
Ecuación Diferencial Ordinaria, Que son las que se PRIMER ORDEN
presentan en este informe, pero Si la función desconocida
depende de más de una variable se llama Ecuación A. Ejemplo 1.
diferencial parcial, además de estas existen muchas más.
En las Ecuaciones Diferenciales Ordinarias (EDO), se 𝑑 2 𝑦(𝑡)
emplea un procedimiento denominado campos de = 4 + 𝑦(𝑡) 𝑝𝑎𝑟𝑎 𝑦(0) = 1 𝑦 ′ (0) = 0
𝑑𝑡 2
direcciones para evaluar el comportamiento de las
soluciones, que no es más si no un bosquejo con pequeños CÓDIGO – SIN CONDICIONES INICIALES
segmentos de recta trazados en un sistema de coordenadas syms y
cartesianas, donde se muestra el comportamiento de la D2y=4-y
pendiente (derivada) que le corresponde a la curva
SOLUCIÓN
solución.
D2y = 4 - y
Keywords – Ecuaciones Diferenciales, isóclinas, campo de
ans = C2*cos(t) + C3*sin(t) + 4
direccione, MATLAB.

I. INTRODUCCIÓN CÓDIGO – CON CONDICIONES INICIALES


En este informe se presenta la resolución de ejemplos, syms y
ejercicios y problemas de Ecuaciones Diferenciales de D2y=4-y
primer orden, campos de direcciones y el método de las dsolve('D2y=4-y')
dsolve('D2y+y=4','y(0)=1','Dy(0)=0')
isóclinas por medio de la programación en MATLAB,
obteniendo soluciones tanto numéricas como gráficas de SOLUCIÓN
mayor precisión que las que se pueden hacer por ans = 4 - 3*cos(t)
métodos manuales. Se desarrollarán algunos ejemplos
donde se introducen los comandos principales para hacer B. Ejemplo 2.
derivadas de diferentes órdenes e integrales, además de 𝑑𝑥
3 + 2𝑥 = 4 𝑐𝑜𝑛 𝑥 = 0 𝑒𝑛 𝑡 = 0
los códigos para graficar familias de curvas o comprobar 𝑑𝑡
que una función g(x) es solución de una diferencial dada. CÓDIGO
syms y
Se graficarán luego campos de direcciones e isóclinas, dsolve('3*Dx+2*x=4','x(0)=0')
cuyo código se comprenderá como fundamento para
SOLUCIÓN
futuras aplicaciones de ingeniería aeronáutica como
ans = 2 - 2*exp(-(2*t)/3)
puede ser el representar un campo de velocidades, de
vorticidad o incluso líneas de corriente para unas C. Ejemplo 3.
características de un fluido dado bajo diferentes 𝑦 ′′ + 5𝑦 ′ − 6 = 0 𝑝𝑎𝑟𝑎 𝑦(0) = 1, 𝑦 ′ (0) = 0
condiciones y con ello conocer su variación en el tiempo.
CÓDIGO
syms y
[1]
Universidad de San Buenaventura. 2014/02/04

y=dsolve('D2y+5*Dy- CÓDIGO
6*y=0','y(0)=1','Dy(0)=0') syms x y
ezplot(y,[-1 2]) int(cos(x))
int((1-y^2)/y)
SOLUCIÓN CON GRÁFICA solve('sin(x)=log(y)-y^2/2')

y = exp(-6*t)/7 + (6*exp(t))/7 RESPUESTA


ans = sin(x)
exp(-6 t)/7 + (6 exp(t))/7
ans =log(y) - y^2/2
11 ans = pi + asin(y^2/2 - log(y))
10 -asin(y^2/2 - log(y))
9

8
III. EJEMPLOS DE CAMPO DE DIRECCIONES Y MÉTODO
7 DE LAS ISÓCLINAS
6

5
A. Campo de direcciones de:
𝑦 ′ = sin 𝑥𝑦
4

2
CÓDIGO
1
f=inline('sin(x.*y)', 'x', 'y')
-1 -0.5 0 0.5 1 1.5 2 [x,y]=meshgrid(0:0.5:7,-3:0.5:3);
t
[n,m]=size(x);
D. Ejemplo 4. Comprobar dx=ones(n,m);
𝑦 = 𝑒 3𝑡 cos(2𝑡) z=f(x,y);
dy=z;
𝑒𝑠 𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 𝑑𝑒 𝑦 ′′ − 6𝑦 ′ + 13𝑦 = 0 hold on, quiver (x,y,dx,dy)

CÓDIGO SOLUCIÓN – GRÁFICA


syms t y
4
y=exp(3*t)*cos(2*t)
a=diff(y,t,2)-6*diff(y,t)+13*y
simplify (a) 3

SOLUCIÓN 2

y = cos(2*t)*exp(3*t)
1
a = 0

0
E. Ejemplo 5. Aplicación
-1
Al sacar un pastel del horno, su temperatura es de 300°F.
Después de tres minutos, la temperatura es de 200°F. Si -2

la temperatura del medio al cual se lleva el pastel es de


-3
70°F. ¿En cuánto tiempo se enfriará hasta 100°F?
-4
CÓDIGO DE SOLUCIÓN 0 1 2 3 4 5 6 7 8
syms T k t
dsolve ('DT=k*(T-70)','T(0)=300') B. Campo de direcciones y curvas de nivel de:
k=solve ('230*exp(3*t)-130')
solve('230*exp(log(13/23)/3*t)-30')
𝑦 ′ = 2 − 3𝑥𝑦 {−1 ≤ 𝑥 ≤ 4, −4 ≤ 𝑦 ≤ 4}
RESPUESTA
ans = 230*exp(k*t) + 70 CÓDIGO
k =log(13/23)/3 f=inline('2-3.*x.*y','x','y');
ans =(3*log(3/23))/log(13/23) [x,y]=meshgrid(-1:0.2:4,-4:0.2:4);
[n,m]=size(x);
F. Ejemplo 6. Variables Separables dx=ones(n,m);
1 − 𝑦2 z=f(x,y);
cos(𝑥) 𝑑𝑥 = 𝑑𝑦 dy=z;
𝑦 hold on,contour(x,y,z,20),
quiver(x,y,dx,dy)
[2]
Universidad de San Buenaventura. 2014/02/04

GRÁFICA DE SOLUCIÓN SOLUCIÓN


4 y = C4*(x + 1)
3
GRÁFICA DE SOLUCIÓN
2 2

1.8
1
1.6
0
1.4

-1 1.2

1
-2
0.8
-3
0.6

-4 0.4
-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4
0.2

C. Trayectoria de las Isóclinas 0


-0.4 -0.2 0 0.2 0.4 0.6 0.8
𝑦′ = 𝑥2 + 𝑦2
𝑑𝑦
B. Resolver: = 𝑒 3𝑥+2𝑦
CÓDIGO 𝑑𝑥
[x,y]= meshgrid(-4:0.05:4);
z=x.^2+y.^2; CÓDIGOS
isoclinas=contour(x,y,z,10) dsolve('Dy=exp(3*x+2*y)','x')
y=dsolve('Dy=exp(3*x+2*y)','x')
GRÁFICA DE SOLUCIÓN ezplot(y,[-2 5])
4
f=inline('exp(3*x+2*y)','x','y')
3 [x,y]=meshgrid(0.1:0.2:0.5,0:0.2:1);
[n,m]=size(x);
2 dx=ones(n,m);
z=f(x,y);
1 dy=z;
hold on, contour(x,y,z,20),
0 quiver(x,y,dx,dy)
-1
SOLUCIÓN
-2 Y= -log(C7 - (2*exp(3*x))/3)/2

-3 GRÁFICA DE SOLUCIÓN
1
-4
-4 -3 -2 -1 0 1 2 3 4 0.9

0.8
IV. EJERCICIOS PROPUESTOS
0.7

0.6
𝑑𝑦
A. Resolver: (1 + 𝑥) 𝑑𝑥 = 𝑦 0.5

0.4
CÓDIGOS
0.3
dsolve('Dy=y/(x+1)','x')
0.2
y=dsolve('Dy=y/(x+1)','x')
ezplot(y,[-10 10]) 0.1

0
0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
f=inline('y/(x+1)','x','y') 𝑑𝑁 𝑡+2
[x,y]=meshgrid(-1:0.2:1,-1:0.2:1); C. Resolver: +𝑁 =𝑁𝑡𝑒
𝑑𝑡
[n,m]=size(x);
dx=ones(n,m); CÓDIGO
z=f(x,y); dsolve('Dy=y*((x*exp(2+x))-1)','x')
dy=z;
hold on, contour(x,y,z,20), f=inline('y.*((x.*exp(2+x))-1)','x','y');
quiver(x,y,dx,dy) [x,y]=meshgrid(1:0.2:4,-4:0.2:4);
[n,m]=size(x);
[3]
Universidad de San Buenaventura. 2014/02/04

dx=ones(n,m);
z=f(x,y); 𝑑𝑦
dy=z; E. Resolver: (𝑥 2 − 9) 𝑑𝑥 + 𝑥𝑦 = 0
hold on,contour(x,y,z,30),
quiver(x,y,dx,dy) CÓDIGO
dsolve('Dy=-(x*y)/(x^2-9)', 'x')
SOLUCIÓN
ans=C1*exp(x*exp(x + 2) - exp(x + 2) - x)
f=inline('-(x.*y)./(x.^2-9)','x','y')
[x,y]=meshgrid(-0.5:1:0.5,-10:1:10);
GRÁFICA DE SOLUCIÓN
[n,m]=size(x);
4 dx=ones(n,m);
z=f(x,y);
3 dy=z;
hold on, contour(x,y,z,40),
2
quiver(x,y,dx,dy)
1
SOLUCIÓN
0 ans = C51/(x^2 - 9)^(1/2)

-1 GRÁFICA DE SOLUCIÓN

-2
10

-3 8

-4 6
1 1.5 2 2.5 3 3.5 4
4

𝑑𝑦 2
D. Resolver: 𝑑𝑥 − 3𝑦 = 6
0
CÓDIGOS -2
dsolve('Dy=6+3*y','x')
f=inline('6+3*y','x','y') -4

[x,y]=meshgrid(0.1:0.2:0.5,0:0.2:1); -6
[n,m]=size(x);
dx=ones(n,m); -8
z=f(x,y);
-10
dy=z; -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
hold on, contour(x,y,z,20),
quiver(x,y,dx,dy)
V. CONCLUSIÓN
SOLUCIÓN
ans= C1*exp(3*x) - 2 Una ecuación diferencial (ED) es una ecuación en la que
la incógnita es una función y en la que además de la
GRÁFICA DE SOLUCIÓN propia incógnita aparecen derivadas suyas. Este tipo de
4
ecuaciones son de gran utilidad en la ingeniería para
resolver y modelar problemas de fenómenos naturales,
3 sociales (crecimiento de las poblaciones), medicina y
demás aplicaciones en diversos campos, como
2 electromagnetismo, física, simulaciones etc.
Problemas presentados en un ámbito ingenieril
1
requieren una alta exigencia en el conocimiento y
0 solución de ecuaciones diferenciales, además de poder
relacionarlas con herramientas de programación como
-1
MATLAB que nos permiten llegar a soluciones óptimas
-2 y precisas de manera ágil.

-3 REFERENCIAS
[1] W. Boyce & R. DiPrima (2012). Elementary Differential Equations and
-4 Boundary Value Problems. Tenth Edition.
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4

[4]

Das könnte Ihnen auch gefallen