Documente Academic
Documente Profesional
Documente Cultură
en matlab
JANETH A LPALA
U NIVERSIDAD DE NARIO
Licenciatura en Matemticas
Electiva II
7 de abril de 2015
E LECTIVA II
U NIVERSIDAD DE NARIO
1 / 20
Tabla de contenido
Mtodos Numricos
Mtodo de Euler
Bibliografa
E LECTIVA II
U NIVERSIDAD DE NARIO
2 / 20
Con la funcin dsolve, es decir S = dsolve(eqn) podemos resuelver la Ecuacin Diferencial Ordinaria eqn. Para esto se debe crear una
funcin simblica, por ejemplo y(x) y utilizamos el operador == para
crear una ecuacin, donde la funcin diff indica la diferenciacin.
Supongamos, por ejemplo, que queremos resolver la ecuacin diferencial de primer orden
dy
= xy
dx
(1)
U NIVERSIDAD DE NARIO
3 / 20
(2)
E LECTIVA II
U NIVERSIDAD DE NARIO
4 / 20
U NIVERSIDAD DE NARIO
5 / 20
Figura: solucin de y0 = xy
E LECTIVA II
U NIVERSIDAD DE NARIO
6 / 20
Tabla de contenido
Mtodos Numricos
Mtodo de Euler
Bibliografa
E LECTIVA II
U NIVERSIDAD DE NARIO
7 / 20
y(0) = 1, y0 (0) = 2.
(3)
U NIVERSIDAD DE NARIO
8 / 20
U NIVERSIDAD DE NARIO
9 / 20
Tabla de contenido
Mtodos Numricos
Mtodo de Euler
Bibliografa
E LECTIVA II
U NIVERSIDAD DE NARIO
10 / 20
Es posible resolver sistemas de ecuaciones diferenciales, con o sin condiciones iniciales. Por ejemplo, para resolver el sistema
x0 (t ) = x(t ) + 2y(t ) z(t )
(4)
y (t ) = x (t ) + z(t )
z0 (t ) = 4x(t ) 4y(t ) + 5z(t ).
>> [x,y,z]=dsolve(Dx=x+2*y-z,Dy=x+z,
Dz=4*x-4*y+5*z)
x =
- (C16*exp(t))/2 - (C14*exp(2*t))/2 - (C15*exp(3*t))/4
y =
(C16*exp(t))/2 + (C14*exp(2*t))/4 + (C15*exp(3*t))/4
z =
C16*exp(t) + C14*exp(2*t) + C15*exp(3*t)
E LECTIVA II
U NIVERSIDAD DE NARIO
11 / 20
U NIVERSIDAD DE NARIO
12 / 20
U NIVERSIDAD DE NARIO
13 / 20
Mtodo de Euler
Tabla de contenido
Mtodos Numricos
Mtodo de Euler
Bibliografa
E LECTIVA II
U NIVERSIDAD DE NARIO
14 / 20
Mtodo de Euler
(5)
en el intervalo [0, 1]
Vamos a llevar a cabo las primeras iteraciones en detalle, y luego
implementaremos un archivo en MATLAB para llevarlo a cabo en
su totalidad. En primer lugar, el valor inicial y(0) = , obteniendo x0 = 0 y y0 = .
Si la particin se compone de subintervalos igualmente espaciados, entonces, x1 = dx = 1/10 = 0.1
y obtenemos
y1 = y0 + sen(x0 y0 )dx = + sen(0)0.1 =
E LECTIVA II
U NIVERSIDAD DE NARIO
15 / 20
Mtodo de Euler
(5)
en el intervalo [0, 1]
Vamos a llevar a cabo las primeras iteraciones en detalle, y luego
implementaremos un archivo en MATLAB para llevarlo a cabo en
su totalidad. En primer lugar, el valor inicial y(0) = , obteniendo x0 = 0 y y0 = .
Si la particin se compone de subintervalos igualmente espaciados, entonces, x1 = dx = 1/10 = 0.1
y obtenemos
y1 = y0 + sen(x0 y0 )dx = + sen(0)0.1 =
E LECTIVA II
U NIVERSIDAD DE NARIO
15 / 20
Mtodo de Euler
E LECTIVA II
U NIVERSIDAD DE NARIO
16 / 20
Mtodo de Euler
E LECTIVA II
U NIVERSIDAD DE NARIO
17 / 20
Mtodo de Euler
0.1000
0.7000
0.2000
0.8000
0.3000
0.9000
0.4000
1.0000
y =
3.1416
3.4112
3.1416
3.5103
3.1725
3.5963
3.2318
3.6548
3.3142
3.6764
E LECTIVA II
U NIVERSIDAD DE NARIO
0.5000
3.6598
18 / 20
Mtodo de Euler
U NIVERSIDAD DE NARIO
19 / 20
Referencias
E LECTIVA II
U NIVERSIDAD DE NARIO
20 / 20