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

10.0747 | 0. err=abs(y(i)-ye(i)).0000268 | | 3 |0. 25.5')).0967 | 0.0924 | 0. x(i+1)=x(i)+h.0640 | 0.9652025 | 0.0336 | 0.0000000 | | 1 |0. a=0. 15.y(i)).5176000 | 0.60 | 0.0927 | 0.err)).0909 | 0.0464 | 0.60 | 0.0959 | 0.y(i)+k3).0960 | 0.y(i)+(k1/2)).1568309 | 0.0437 | 0. 28. 7. 14.0892 | 0.8726957 | 0.5000000 | 0.4f|%6. k4=h*f(x(i)+h.0865 | 0. 26.0973 | 0. 12. 20.80 | 0. 27.0939 | 0. h=(b-a)/n. k2=h*f(x(i)+(h/2).0800 | 0.40 | 0. b=2. 21. 6.0000127 | | 8 |1.0601906 | 0. disp(sprintf('Nilai Total Error = %10.4f|%7.0555 | 0. 2. k3=h*f(x(i)+(h/2).0000097 | | 9 |1.40 | 0. 23.0551 | 0.MTK VI B1 C. 9.0978 | 0. x(1)=a.00 | 0. 17.5.k1.i-1.8726795 | 0.0000164 2 .7f'.0886 | 0.0000241 | | 5 |1.1568383 | 1.0699 | 0.0000073 | |-----------------------------------------------------------------------------------------| Nilai Total Error = 0.Muthmainnah (109017000057) P. 30.y(i)+(k2/2)).0982 | 1.0910 | 0. 31.0200 | 0.4f|%6.00 | 0.0000269 | | 4 |0.5000000 | 0. 11. 22.0759 | 0.80 | 0.7f |'. disp(sprintf('|%2g|%3.0977 | 0.0940 | 0. NRE)) Output : | Metode Runge Kutta 4 | |-----------------------------------------------------------------------------------------| | i | x(i)| k1 | k2 | k3 | k4 | y(i) | ye(i) | error | |-----------------------------------------------------------------------------------------| | 0 |0.7004741 | 0. 19.k3. y(1)=0. totalerr=0.5623322 | 0. 3.5623590 | 0. clear all clc f=inline('x-2*y+1'). k1=h*f(x(i). 5.0973 | 1. 16.0160 | 0. 8.0702 | 0.20 | 0.0000202 | | 6 |1. n=10.k4.7838540 | 0.0602003 | 1.k2.0000200 | | 2 |0.0330 | 0.0838 | 0. 32.7838338 | 0.7f|%7. 4.0798 | 0.0000162 | | 7 |1.ye(i).7004982 | 0.2f|%6.0000 | 0.0830 | 0.5175800 | 0. Contoh 1. 13.4f|%6.0866 | 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. ye(i)=fe(x(i)).20 | 0.6252986 | 0.0966 | 0.'y(0)=0.0949 | 0. end disp(sprintf('|-----------------------------------------------|')) NRE=totalerr/i.9652152 | 0.0622 | 0. totalerr=totalerr+err.0951 | 0.7f| %7.y(i). fe=inline(dsolve('Dy=t-2*y+1'. 24. 18. y(i+1)=y(i)+(k1+(2*k2)+(2*k3)+k4)/6.6253255 | 0. 29.x(i).

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

end disp(sprintf('|----------------------------|')) Output: |----------------------------| | Metode Taylor | |----------------------------| | i | x(i) | y(i) | |----------------------------| | 0 | 0.70 | 0.MTK VI B1 19.01867 | | 3 | 0.Muthmainnah (109017000057) P. 20.00 | 0.04050 | | 4 | 0.28350 | | 10 | 1. 21.00000 | | 1 | 0.80 | 0.y(i))).33333 | |----------------------------| 4 .06933 | | 5 | 0.5f |'.14400 | | 7 | 0.i-1.50 | 0.2f x(i+1)=x(i)+h. x0)^3*f3(x0.40 | 0. disp(sprintf('| %2g | %3.y0)/factorial(3).00 | 0.30 | 0.18783 | | 8 | 0.10 | 0.60 | 0. 22.23467 | | 9 | 0.x(i).10417 | | 6 | 0.00483 | | 2 | 0.90 | 0. | %7.20 | 0.

Sign up to vote on this title
UsefulNot useful