Está en la página 1de 5

CURSO: METODOS NUMERICOS

DOCENTE: Ing. Vargas García, Medardo

TEMA:
FORMULACIÓN DEL PROBLEMA DE
VALOR INICIAL

INTEGRANTES: Espinoza Ildefonso, Wilmer


Tacsa Castillo, Cristian David
Espinoza Aquino, Royer
Rivera Bonilla, Arnold Adolfo.

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:

 dsolve (‘eq’) o dsolve(‘eq’,’var’)


 -eq es la ecuación a resolver. Debe ser introducida como cadena, incluso si las variables
que contiene son objetos simbólicos.
 En el comando dsolve (‘eq’) MATLAB toma t como la variable independiente por defecto.
 En el comando dsolve (‘eq’, ‘var’) el usuario puede indicar la variable independiente
tecleándola en forma de cadena dentro del parámetro var.
 cuando se teclea la ecuación, la letra D indica diferencial o derivada. Si (y) es la variable
dependiente y (t) es la independiente, Dy significa dy/dt. Por ejemplo, la ecuación dy/dt +
3y =100, se introduciría como: ‘Dy+ 3 * y = 100’.
 La segunda derivada se representa como D2, la tercera derivada como D3, y así
sucesivamente.

Ejemplos:

Resolver:
𝑑𝑦
1. = 4𝑡 + 2𝑦
𝑑𝑡

En código Matlab:

>>dsolve(‘Dy =4*t + 2*y’)

ans=

C1*exp(2*t) - 2*t – 1

Traducción de la solución general:

y = C1 e^2t - 2t - 1

resolver:
𝑑2 𝑥 𝑑𝑥
2. 𝑑𝑡 2
+ 2 𝑑𝑡 + 𝑥 = 0

En código Matlab

>>dsolve(‘D2x + 2 * Dx+ x = 0’)

ans=

C1*exp(-t) + C2*t*exp(-t)

Traducción de la solución general:


x = C1 e ^-t + C2 t e^-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

Con una condición inicial y(0) = 5

En código Matlab

>>dsolve(‘Dy + 4*y = 60’ ,’y(0) =5’)

ans=

15 - 10*exp(-4*t)

Traducción de la solución general:

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 =

C1*exp(t*(17^(1/2)/2 - 3/2)) + C2*exp(-t*(17^(1/2)/2 + 3/2))


𝑑𝑦
6. Graficar y resolver: 𝑑𝑥 = 2𝑥𝑦 en el intervalo [-2;3]

> 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)

También podría gustarte