Tarea T14
Tarea T14
Tarea T14
NIP:739276
Grupo: T14
EJERCICIO 1B
Primera parte
a) Leed atentamente la sección 1.8.2 del libro.
b) Programad el método de Heun para resolver aproximadamente el
problema de valor inicial.
function [T,U]=heun(fun,t0,tfin,N,y0)
%Método de Heun para aproximar la solución del
%pvi: y’=fun(t,y), y(t0)=y0 en el intervalo (t0,tfin)
h=(tfin-t0)/N;
for i=1:N+1
T(i)=t0+h*(i-1);
End
U(1)=y0;
for i=2:N+1
p1=feval(fun,T(i-1),U(i-1));
p2=feval(fun,T(i),U(i-1)+h*p1);
U(i)=U(i-1)+1/2*(h*(p1+p2));
End
end
derY = 2*sin(t^3)-3*y;
end
Segunda parte
a) Resolved con Matlab el problema de valor inicial
function [T,U]=heun2(fun1,fun2,t0,tfin,N,y0,x0)
%Método de Heun para aproximar la solución del
%pvi: y’=fun(t,y), y(t0)=y0 en el intervalo (t0,tfin)
h=(tfin- t0)/N;
for i=1:N+1
T(i)=t0+h*(i-1);
end
U(1)=y0;
V(1)=x0;
for i=2:N+1
p1=feval(fun1,T(i-1),U(i-1),V(i-1));
q1=feval(fun2,T(i-1),U(i-1),V(i-1));
p2=feval(fun1,T(i),U(i-1)+h*p1,V(i-1));
q2=feval(fun2,T(i),U(i-1),V(i-1)+h*q1);
U(i)=U(i-1)+1/2*(h*(p1+p2));
V(i)=V(i-1)+1/2*(h*(q1+q2));
end
end
e) Completad la siguiente tabla y estudiad el orden de
convergencia.
N Error máximo
10
20
Para nivel 1
Para nivel 5
Para nivel 10