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

0759 | 0.20 | 0. totalerr=0.8726957 | 0.y(i)).0940 | 0. 21. totalerr=totalerr+err.5000000 | 0.0838 | 0.MTK VI B1 C.7004982 | 0. 23. 13. err=abs(y(i)-ye(i)).k3. 24. 15.0336 | 0. 8.5623322 | 0.4f|%7.0973 | 0.0973 | 1. 10.0967 | 0.0927 | 0. 20.9652152 | 0. k3=h*f(x(i)+(h/2).0000073 | |-----------------------------------------------------------------------------------------| Nilai Total Error = 0.0000241 | | 5 |1.6252986 | 0.y(i)+(k2/2)).0702 | 0.0959 | 0.0464 | 0.x(i). ye(i)=fe(x(i)). 19. y(i+1)=y(i)+(k1+(2*k2)+(2*k3)+k4)/6.y(i).k4. 22.5175800 | 0.0640 | 0.0000164 2 .0892 | 0.4f|%6. 25.0982 | 1.5000000 | 0.0000162 | | 7 |1.0601906 | 0.7f| %7.80 | 0.k2.0000268 | | 3 |0.6253255 | 0.0000200 | | 2 |0.4f|%6.5')). a=0.2f|%6. 17. 28.5176000 | 0.0000127 | | 8 |1.0978 | 0.0886 | 0. x(i+1)=x(i)+h. h=(b-a)/n. 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. 27. k1=h*f(x(i). disp(sprintf('|%2g|%3.00 | 0. k2=h*f(x(i)+(h/2). disp(sprintf('Nilai Total Error = %10.40 | 0.0866 | 0. 16.00 | 0. 4. 31. 11.40 | 0.0960 | 0. 26.1568383 | 1. clear all clc f=inline('x-2*y+1').0000202 | | 6 |1.20 | 0.y(i)+k3).7f'.7f |'. fe=inline(dsolve('Dy=t-2*y+1'. 12.0798 | 0.0622 | 0.0865 | 0.0949 | 0. 29.Muthmainnah (109017000057) P.0699 | 0.1568309 | 0. 7.0000 | 0.5623590 | 0.60 | 0. 32. y(1)=0.0000269 | | 4 |0.err)).ye(i).0555 | 0.0966 | 0.7838540 | 0. 14. Contoh 1.k1.0977 | 0.7838338 | 0. 6.0330 | 0. n=10. x(1)=a.0160 | 0. 5.8726795 | 0.0910 | 0.7f|%7.0939 | 0.0951 | 0.0924 | 0.60 | 0.80 | 0. b=2.0602003 | 1. end disp(sprintf('|-----------------------------------------------|')) NRE=totalerr/i.0800 | 0.9652025 | 0.0200 | 0. k4=h*f(x(i)+h.'y(0)=0.i-1. 3.0000000 | | 1 |0.7004741 | 0.0909 | 0.0000097 | | 9 |1. 9.0747 | 0. 30.0551 | 0.y(i)+(k1/2)). 18.4f|%6. 2.0830 | 0.0437 | 0.5. NRE)) Output : | Metode Runge Kutta 4 | |-----------------------------------------------------------------------------------------| | i | x(i)| k1 | k2 | k3 | k4 | y(i) | ye(i) | error | |-----------------------------------------------------------------------------------------| | 0 |0.

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

80 | 0.30 | 0. x0)^3*f3(x0.2f x(i+1)=x(i)+h.y0)/factorial(3).i-1.00 | 0.10417 | | 6 | 0.33333 | |----------------------------| 4 .Muthmainnah (109017000057) P.00000 | | 1 | 0.x(i). end disp(sprintf('|----------------------------|')) Output: |----------------------------| | Metode Taylor | |----------------------------| | i | x(i) | y(i) | |----------------------------| | 0 | 0.MTK VI B1 19.y(i))).90 | 0.00 | 0.10 | 0.00483 | | 2 | 0.14400 | | 7 | 0. | %7.23467 | | 9 | 0.28350 | | 10 | 1.18783 | | 8 | 0.70 | 0.40 | 0. 22. disp(sprintf('| %2g | %3.50 | 0.5f |'. 20.60 | 0. 21.04050 | | 4 | 0.20 | 0.06933 | | 5 | 0.01867 | | 3 | 0.

Sign up to vote on this title
UsefulNot useful