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

0336 | 0.60 | 0.0940 | 0.0551 | 0.0000268 | | 3 |0. y(i+1)=y(i)+(k1+(2*k2)+(2*k3)+k4)/6.0910 | 0. 18.80 | 0.0000269 | | 4 |0. 29.0830 | 0. 15. k1=h*f(x(i). 4.20 | 0.0000241 | | 5 |1.0555 | 0. 24. totalerr=totalerr+err. ye(i)=fe(x(i)).0949 | 0.k4.5623322 | 0. k3=h*f(x(i)+(h/2).6253255 | 0.0966 | 0. 5.x(i). 27. 7.4f|%6.5000000 | 0. 21.0798 | 0. b=2.6252986 | 0.5000000 | 0.0000164 2 .0000073 | |-----------------------------------------------------------------------------------------| Nilai Total Error = 0.5623590 | 0. end disp(sprintf('|-----------------------------------------------|')) NRE=totalerr/i.0909 | 0.0601906 | 0. x(i+1)=x(i)+h.60 | 0.20 | 0.k1. k4=h*f(x(i)+h.40 | 0.40 | 0. Contoh 1.Muthmainnah (109017000057) P.y(i)+(k1/2)). 13.00 | 0.0000127 | | 8 |1.i-1.y(i)).0892 | 0.MTK VI B1 C. 20. 8.0886 | 0. 32.0640 | 0.2f|%6.7838338 | 0.0978 | 0. 14.0973 | 1.0973 | 0.7f| %7. 10.7f'. 23. 26.0939 | 0. k2=h*f(x(i)+(h/2). 3.7f|%7.0927 | 0.7838540 | 0.0977 | 0.0866 | 0.0924 | 0.8726957 | 0.8726795 | 0.err)).ye(i).0959 | 0.9652025 | 0. y(1)=0.0865 | 0.00 | 0. 22.0000 | 0.0800 | 0.0000202 | | 6 |1. 31.9652152 | 0. h=(b-a)/n.y(i)+k3). 16. a=0. 28.0437 | 0. fe=inline(dsolve('Dy=t-2*y+1'.5176000 | 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. clear all clc f=inline('x-2*y+1'). 17.7004982 | 0.0951 | 0.1568383 | 1.5175800 | 0.0960 | 0.0000000 | | 1 |0.0000162 | | 7 |1. n=10.0200 | 0.5.0330 | 0.0702 | 0.7004741 | 0. x(1)=a. 9. 11. 25. disp(sprintf('Nilai Total Error = %10. NRE)) Output : | Metode Runge Kutta 4 | |-----------------------------------------------------------------------------------------| | i | x(i)| k1 | k2 | k3 | k4 | y(i) | ye(i) | error | |-----------------------------------------------------------------------------------------| | 0 |0. totalerr=0. err=abs(y(i)-ye(i)).0838 | 0.4f|%7. 12. 2.0982 | 1. disp(sprintf('|%2g|%3. 19.4f|%6.y(i)+(k2/2)).'y(0)=0.0464 | 0.0602003 | 1. 30.k2.0747 | 0.0622 | 0.80 | 0.0000097 | | 9 |1.7f |'.4f|%6.y(i).5')). 6.0160 | 0.1568309 | 0.0759 | 0.0699 | 0.k3.0000200 | | 2 |0.0967 | 0.

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

10417 | | 6 | 0.y(i))).23467 | | 9 | 0.30 | 0. disp(sprintf('| %2g | %3.90 | 0.i-1.2f x(i+1)=x(i)+h.04050 | | 4 | 0.40 | 0.00 | 0.28350 | | 10 | 1.00000 | | 1 | 0.60 | 0.00 | 0.x(i).06933 | | 5 | 0. end disp(sprintf('|----------------------------|')) Output: |----------------------------| | Metode Taylor | |----------------------------| | i | x(i) | y(i) | |----------------------------| | 0 | 0. x0)^3*f3(x0. | %7.70 | 0.01867 | | 3 | 0.14400 | | 7 | 0. 21. 20.18783 | | 8 | 0.10 | 0.00483 | | 2 | 0.50 | 0.Muthmainnah (109017000057) P.33333 | |----------------------------| 4 . 22.MTK VI B1 19.80 | 0.20 | 0.5f |'.y0)/factorial(3).

Sign up to vote on this title
UsefulNot useful