Vous êtes sur la page 1sur 2

10/9/13 5:36 AM E:\PDN I\RK_O2.

1 of 2

%Metode Runge-Kutta Orde 2

%f(t,y) = -(y+1)*(y+3)
clear all
b
a
m
Ni =
dt=(b-a)/Ni
t=0:dt
N=length(t) y = zeros(N+1,1)
y(1) =
y_eks(1) =
err(1) =
for n = 1:N
k1 = dt*fungsiRK(t(n),y(n))
k2 = dt*fungsiRK(t(n)+dt,y(n)+k1)
y(n+1) = y(n) + 0.5*(k1 + k2 )

%solusi RK2

= -(y+1)*(y+3)
y_eks(n+1) = y_eks(1)*exp(-m*t(n+1)) + t(n+1)
err(n+1)=abs(y(n+1)-y_eks(n+1))
end

%solusi

%kesalahan mutlak

10/9/13 5:36 AM E:\PDN I\RK_O2.m


figure(1)
subplot(2,1,1)
plot(t,y,'ko',t,y_eks,'r')
subplot(2,1,2)
plot(t,err)
max(err)

function dy = fungsiRK(t,y)
m
dy = -m*(y - t^2) + 2*t

2 of 2

Vous aimerez peut-être aussi