Está en la página 1de 3

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

(1) Resolver la ecuación diferencial usando Rugge-kutta de orden 4.


𝑑𝑥
=𝑥𝑠𝑖𝑛𝑡.𝑥=𝑥(𝑡)
𝑑𝑡

X(0)=2

Completar la tabla:

t 0 0.1 0.2 0.3 0.4


x(t)
SOLUCION :

function x=ejem1(t)

f=@(t,x) x.*sin(t);

tt=[0.1 0.2 0.3 0.4 0.5];

tx=rk4(f,tt,2)

x=interp1(tt,tx,t,’spline’);

end

>>t=[0.1 0.2 0.3 0.4 0.5];

>>f=@(t) ejem1(t);

>>x=ejem1(t)

(2) Dada la ecuación :


𝒅𝒙
= 𝒙.∗ exp⁡(−t.∗ sqrt(x))
𝒅𝒕

X0=3

Escribir los comandos matlab que permitan trazar la grafica de g(t)=sen(t+x(t))


en el intervalo [0,2pi], donde x=x(t) es solución de la ecuación diferencial dada
SOLUCION:

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

(3) Escribir las ordenes matlab para calular la integral


𝒑𝒊
∫ 𝒄𝒐𝒔(𝒚)𝒅𝒚
𝟎

Donde y es la solución de la ecuación diferencial:


𝒅𝒚
{𝒅𝒙 = x + 4

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

(2)Escribir los comandos que permitan calcular la siguiente integral


3
∫ 𝑡 − 1)2
−1

También podría gustarte