Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE CIENCIAS F
ISICAS Y MATEMATICAS
n Ejercicio 6
Calculo Numerico (PLEV) , Solucio
Fecha: 20 de Enero 2014
Ejercicio 6: Considere el siguiente Problema de Valores Iniciales:
x0 = 3sin(t)x + 2ty + 1
t [0, 1.5]
00
2 0
t
y = 2x + t y 5y + e
t [0, 1.5]
u(0) = 2,
v(0) = 0
6.2 Para resolver esta parte debemos trabajar en forma vectorial con las 3 variables que
tenemos y reemplazar en la ecuaci
on vectorial que nos da el Metodo de Euler Implcito,
es decir:
Yi+1 = Yi + hF(ti+1 , Yi+1 )
xi+1
ui+1
vi+1
Luego, obtenemos lo siguiente.
ui+1 = ui + h
vi+1
3 sin(ti+1 )
xi
ui+1 = ui + h
0
2
vi
vi+1
1
xi
xi+1
3 sin(ti+1 ) 2ti+1
0
xi+1
ui+1 h
0
0
1 ui+1 = ui + h 0
eti+1
vi
vi+1
2
5 t2i+1
vi+1
1
xi
3 sin(ti+1 ) 2ti+1
0
xi+1
I h
0
0
1 ui+1 = ui + h 0
eti+1
vi
2
5 t2i+1
vi+1
xi+1
2ti+1
0
5
xi+1
1 ui+1 + h 0
eti+1
vi+1
t2i+1
As, obtenemos el sistema de ecuaciones que nos permitiran resolver nuestro problema y desarrollar el c
odigo en Matlab.
6.3 Crearemos una funci
on que reciba como parametros de entrada:
a: Valor inicial del intervalo.
b: Valor final del intervalo.
N:
x0 : Condici
on inicial de x.
u0 : Condici
on inicial de u.
v0 : Condici
on inicial de v.
Adem
as, del problema anterior nos queda un sistema del estilo Ax = b, por lo que lo
resolveremos con el comando \ de Matlab
a) C
odigo para euler implcito.
function [ t , y]= e u l e r i m p l i c i t o (N, a , b , x0 , u0 , v0 )
h=(ba ) /N;
i =(1:N+1) ;
t =( i 1)h ;
y ( 1 , : ) =[x0 , u0 , v0 ] ;
f o r i =1:N
A=eye ( 3 )h [ 3 s i n ( t ( i +1) ) 2 t ( i +1) 0 ; 0 0 1 ; 2 5 t ( i +1) 2 ] ;
b=y ( i , : ) +h [ 1 ; 0 ; exp ( t ( i +1) ) ] ;
y ( i + 1 , : ) =(A\b ) ;
end
b) Funci
on para resolver el sistema de PVI por ode45
function z=problema ( t , y )
z =[3 s i n ( t ) y ( 1 ) +2 t y ( 2 ) +1; y ( 3 ) ; 2 y ( 1 )+t 2 y ( 3 ) 5y ( 2 )+exp ( t ) ] ;
c) y d) Rutero para obtener las soluciones por Metodo de Euler Implcito y ode45, incluyendo sus gr
aficas.
%r u t e r o
[ t , y]= e u l e r i m p l i c i t o ( 1 0 0 , 0 , 1 . 5 , 0 , 2 , 0 ) ;
[ t2 , y2 ]=ode45 ( problema , t , [ 0 2 0 ] ) ;
figure (1)
plot ( t , y ( : , 1 ) , t2 , y2 ( : , 1 ) )
legend ( E u l e r i m p l i c i t o , ode45 )
figure (2)
plot ( t , y ( : , 2 ) , t2 , y2 ( : , 2 ) )
legend ( E u l e r i m p l i c i t o , ode45 )
Figura 1. Gr
afica de las soluciones por Euler Implcito y ode45 de x(t).
Figura 2. Gr
afica de las soluciones por Euler Implcito y ode45 de y(t).