You are on page 1of 3

%function R=rk4(f,a,b,ya,M)

%f=inline('y/t-(y/t)^2');
%f1=inline('t/(1+reallog(t))');
f=inline('exp(t-y)');
f1=inline('reallog(exp(t)+exp(1)-1)');
a=0;
b=1;
ya=1;
M=2;
h=(b-a)/M;
t=zeros(1,M+1);
y=zeros(1,M+1);
t=a:h:b;
y(1)=ya;
for j=1:M
k1=h*feval(f,t(j),y(j));
k2=h*feval(f,t(j)+h/2,y(j)+k1/2);
k3=h*feval(f,t(j)+h/2,y(j)+k2/2);
k4=h*feval(f,t(j)+h,y(j)+k3);
y(j+1)=y(j)+(k1+2*k2+2*k3+k4)/6;
end
RK4=[t' y']
k(1)=ya;
for i=1:M;
k(i+1)=feval(f1,t(i+1));
end
Exact=[t' k']
error=abs(y'-k')
figure(1)
plot(t',y',t',k')
figure(2)
plot(t',error)

Soal no 1, dengan fungsi

y ' =e(t y) ,0 t 1,, y ( 0 )=1, h=0,5

, actual solusi

y (t )=ln ( et + e1)

Grafik
diperbesar

Soal no 2, dengan fungsi

y ( t )=

y
y 2
y'=
,1 t 2 , , y ( 1 ) =1,h=0,1
t
t

()

, actual solusi

t
(1+ ln t)

Grafik
diperbesar

You might also like