Muthmainnah (109017000057

)
P.MTK VI B1

METODE RUNGE KUTTA

A. Pengertian
Metode Runge Kutta yaitu suatu metode yang digunakan untuk menyelesaikan
persamaan diferensial secara numerik atau pendekatan sehingga mendapatkan
penyelesaian yang lebih signifikan daripada penyelesaian secara eksak atau analitik.
Metode Runge Kutta merupakan gabungan dari suatu kelas besar metode
pendekatan satu langkah (metode Euler, Heun, dan titik tengah). Metode ini mencapai
keakuratan dari suatu pendekatan Taylor tanpa memerlukan turunan-turunan tingkat
tinggi. Bentuk umumnya:

Dengan :

(

)

(

)

B. Algoritma
1. Tentukan persamaan f(x,y)
2. Tentukan

dan

3. Tentukan nilai awal

.
dan nilai

4. Tentukan nilai h
5. Jumlah loop,
6. Untuk i=1 sampai n maka:
a.
b.
7. Simpan nilai
8. Lanjutkan nilai i

1

0551 | 0.0000202 | | 6 |1. 9.5')).ye(i). x(i+1)=x(i)+h.40 | 0.0924 | 0. 27. a=0. h=(b-a)/n.0200 | 0. 22.0759 | 0. 28. 7. 31.7004741 | 0.0000162 | | 7 |1.20 | 0.0940 | 0.0000241 | | 5 |1. 16.7f|%7.5175800 | 0.0699 | 0. disp(sprintf('Nilai Total Error = %10.80 | 0.4f|%7.0978 | 0.Muthmainnah (109017000057) P.0622 | 0.0000097 | | 9 |1.0336 | 0. 20.0000 | 0.0000268 | | 3 |0.8726957 | 0.1568383 | 1.7f |'.20 | 0. disp(sprintf('|-----------------------------------------------|')) disp(sprintf('| Metode Runge Kutta 4 |')) disp(sprintf('|-----------------------------------------------|')) disp(sprintf('| i |x(i)| k1 | k2 | k3 | k4 | y(i)|ye(i)|error |')) disp(sprintf('|-----------------------------------------------|')) for i=1:n. 23.0830 | 0.0966 | 0.0602003 | 1.y(i)+(k2/2)). b=2.k4.9652025 | 0.0886 | 0. 10.0939 | 0.0973 | 1.60 | 0.4f|%6.0000000 | | 1 |0. 26. 13. 11.6252986 | 0. 24. 4.MTK VI B1 C.0982 | 1.0747 | 0.y(i)).0601906 | 0. 21.'y(0)=0.0951 | 0. fe=inline(dsolve('Dy=t-2*y+1'.5000000 | 0. 30. 19.0910 | 0.0949 | 0. end disp(sprintf('|-----------------------------------------------|')) NRE=totalerr/i. k4=h*f(x(i)+h.0960 | 0. 15.0892 | 0. 5. 18.0160 | 0. 17.5623322 | 0.0967 | 0. k1=h*f(x(i).0000269 | | 4 |0.9652152 | 0.k3.0437 | 0. y(i+1)=y(i)+(k1+(2*k2)+(2*k3)+k4)/6.i-1.0865 | 0.0464 | 0. totalerr=totalerr+err.x(i).0927 | 0.0702 | 0.0000127 | | 8 |1.0000073 | |-----------------------------------------------------------------------------------------| Nilai Total Error = 0.0838 | 0.40 | 0.1568309 | 0.0977 | 0. NRE)) Output : | Metode Runge Kutta 4 | |-----------------------------------------------------------------------------------------| | i | x(i)| k1 | k2 | k3 | k4 | y(i) | ye(i) | error | |-----------------------------------------------------------------------------------------| | 0 |0.6253255 | 0.7838540 | 0. x(1)=a.7004982 | 0. 12.0330 | 0. n=10.7f| %7.y(i)+(k1/2)). totalerr=0. 8.8726795 | 0. 14.7f'.00 | 0.5000000 | 0. 2.5176000 | 0. clear all clc f=inline('x-2*y+1').0555 | 0.err)).0000200 | | 2 |0. 29.4f|%6.k2. Contoh 1.0959 | 0.y(i)+k3).k1.y(i). 25. k3=h*f(x(i)+(h/2).0640 | 0. k2=h*f(x(i)+(h/2).7838338 | 0.5.0800 | 0.0000164 2 .0866 | 0. y(1)=0.0973 | 0.0909 | 0.2f|%6. 6. err=abs(y(i)-ye(i)). ye(i)=fe(x(i)).00 | 0.60 | 0. 32. 3.0798 | 0.80 | 0.5623590 | 0. disp(sprintf('|%2g|%3.4f|%6.

2.MTK VI B1 METODE TAYLOR A. 18. 5. clear all clc x0=0. f2=inline('cos(x)-sin(x)+y'). 11. 12. 2. Tentukan nilai x0. 13. 16. x(1)=a. n=10.y0)/factorial(2)+(x(i)- 3 . Pengertian Metode taylor merupakan suatu metode pendekatan yang menggunakan deret Taylor sebagai bentuk perbaikan nilai untuk nilai fungsi secara keseluruhan pada penyelesaian persamaan diferensial. 14. 4. Contoh 1.Muthmainnah (109017000057) P. a=0. 7. 6. Tetapkan iterasi untuk 1 sampai n  for i = 1:n 4. y0. f3=inline('-cos(x)-y'). Cetak hasil. Cari y(i) dengan rumus 6. Algoritma 1. 17. h=(b-a)/n. 9. Dengan memberikan nilai pendekatan awal penyelesaiannya dapat diperoleh dengan: B. 5. disp(sprintf('|----------------------------|')) disp(sprintf('| Metode Taylor |')) disp(sprintf('|----------------------------|')) disp(sprintf('| i | x(i) | y(i) |')) disp(sprintf('|----------------------------|')) for i=1:n+1 y(i)=y0+(x(i)-x0)*f1(x0.y0)+(x(i)-x0)^2*f2(x0. b=1. 8. y0=0. 15. 3. Tentukan fungsi persamaan diferensialnya. f1=inline('sin(x)-y'). 3. 10. Tentukan x(i) sesuai iterasi. h. C. dan n.

y(i))).70 | 0. end disp(sprintf('|----------------------------|')) Output: |----------------------------| | Metode Taylor | |----------------------------| | i | x(i) | y(i) | |----------------------------| | 0 | 0.00 | 0.20 | 0.90 | 0.40 | 0. 21.y0)/factorial(3).14400 | | 7 | 0.MTK VI B1 19.18783 | | 8 | 0.10 | 0.10417 | | 6 | 0.5f |'.01867 | | 3 | 0. 20.00483 | | 2 | 0. | %7. disp(sprintf('| %2g | %3.00 | 0.i-1.23467 | | 9 | 0.50 | 0.x(i). 22. x0)^3*f3(x0.33333 | |----------------------------| 4 .60 | 0.28350 | | 10 | 1.80 | 0.2f x(i+1)=x(i)+h.Muthmainnah (109017000057) P.06933 | | 5 | 0.04050 | | 4 | 0.00000 | | 1 | 0.30 | 0.