Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
n=length(tt);
tx(1)=x0;
for k=2:n
h=tt(k)-tt(k-1);
F1=h*f(tt(k-1),tx(k-1));
F2=h*f(tt(k-1)+h/2,tx(k-1)+F1/2);
F3=h*f(tt(k-1)+h/2,tx(k-1)+F2/2);
F4=h*f(tt(k-1)+h,tx(k-1)+F3);
tx(k)=tx(k-1)+(F1+2*F2+2*F3+F4)/6
end
X(0)=2
Completar la tabla:
function x=ejem1(t)
f=@(t,x) x.*sin(t);
tx=rk4(f,tt,2)
x=interp1(tt,tx,t,’spline’);
end
>>f=@(t) ejem1(t);
>>x=ejem1(t)
X0=3
function dx=ecua(t,x)
dx=x.*exp(-t.*sqrt(x))
function x=solu(t)
tt=0:0.1:2*pi;
f=@(t,x) ecua(t,x);
tx=rk4(f,tt,3);
x=interp1(tt,tx,’spline’);
>>t=0:0.1:2*pi;
>>x=solu(t)
>>plot(t,x),grid on
Y(0)=3
t 0.1 0.2 2
SOLUCION:
function dy=ecua1(x,y)
dy=x+y;
function y=solu(x)
tx=0:0.1:pi;
f=@(x,y) ecua1(x,y);
ty=rk4(f,tx,3);
y=interp1(tx,ty,x,’spline’);
>>g=@(x) cos(solu1(x))
>>quad(g,0,pi)
LABORATORIO MIERCOLES
(1) DADA LA ECUACION DIFERENCIAL
𝑑𝑥
= √𝑥 2 + 2 ∗ 𝑡 2
𝑑𝑡
X(1)=3
Hallar x(1.1) ; x(1.2) usando el método de rugge kutta de orden 4
SOLUCION:
function tx=rk4(f,tt,x0)
n=length(tt);
tx(1)=x0;
for k=2:n
h=tt(k)-tt(k-1);
F1=h*f(tt(k-1),tx(k-1));
F2=h*f(tt(k-1)+h/2,tx(k-1)+F1/2);
F3=h*f(tt(k-1)+h/2,tx(k-1)+F2/2);
F4=h*f(tt(k-1)+h,tx(k-1)+F3);
tx(k)=tx(k-1)+(F1+2*F2+2*F3+F4)/6
end
function x=ejem1(t)
f=@(t,x) sqrt((x^2)+2*t^2);
tt=[1 1.1 1.2];
tx=rk4(f,tt,3)
x=interp1(tt,tx,t,'spline');
end