Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA:
FORMULACIÓN DEL PROBLEMA DE
VALOR INICIAL
CIUDAD: Huánuco
FECHA:07 /11/19
CÓDIGO EN MATLAB
Las ecuaciones diferenciales se pueden resolver en MATLAB con el comando “dsolve”. Este
comando se utiliza para resolver una sola ecuación o bien un sistema de ecuaciones diferenciales.
Para obtener una solución general, el comando “dsolve” debe tener la forma:
Ejemplos:
Resolver:
𝑑𝑦
1. = 4𝑡 + 2𝑦
𝑑𝑡
En código Matlab:
ans=
C1*exp(2*t) - 2*t – 1
y = C1 e^2t - 2t - 1
resolver:
𝑑2 𝑥 𝑑𝑥
2. 𝑑𝑡 2
+ 2 𝑑𝑡 + 𝑥 = 0
En código Matlab
ans=
C1*exp(-t) + C2*t*exp(-t)
Si MATLAB no pude encontrar una solución para la ecuación, éste devuelve un objeto simbólico
vacío, seguido del mensaje: “ Warning : explicit solution could not be found”.
𝑑𝑦
3. 𝑑𝑡
+ 4𝑦 = 60
En código Matlab
ans=
15 - 10*exp(-4*t)
y = 15 -10e^-4t
𝑑2 𝑦 𝑑𝑦
4. 𝑑𝑡 2
− 2 𝑑𝑡 + 2𝑦 = 0
𝑑𝑦
Con una condición inicial y(0) = 1 ]
𝑑𝑡 𝑡=0
=0
En código Matlab
>> dsolve('D2y-2*Dy+2*y=0','y(0)=1','Dy(0)=0')
ans =
exp(t)*cos(t) - exp(t)*sin(t)
𝑑2 𝑦 𝑑𝑦
5. 𝑑𝑥 2
+ 3 𝑑𝑥 − 2𝑦 = 0
>> dsolve('D2y+3*Dy-2*y=0')
ans =
> dsolve('Dy=2*x*y','x')
ans=
C1*exp(x^2)
>> dsolve('Dy=2*x*y','y(0)=5','x')
ans=
5*exp(x^2)
>> x=-2:0.05:3;
>> y=eval(vectorize(ans));
>> plot(x,y)
𝑑𝑦
7. 𝑑𝑥
= 0.1𝑦 − 0,02𝑦 2 para un intervalo de [0 ;120]
>> dsolve('Dy=0.1*y-0.02*y^2','x')
ans=
-5/(exp(C1 - x/10) - 1)
>> dsolve('Dy=0.1*y-0.02*y^2','y(0)=0.01','x')
ans=
5/(exp(log(499) - x/10) + 1)
>> x=0:1.5:120;
>> y=eval(vectorize(ans));
>> plot(x,y)