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

7f'.i-1. 24.4f|%7.0927 | 0.0000268 | | 3 |0.Muthmainnah (109017000057) P.5623322 | 0.0437 | 0. 19.0699 | 0.7f|%7.00 | 0.0160 | 0. Contoh 1.ye(i). 27.0330 | 0.7004741 | 0.4f|%6. n=10.y(i)+(k2/2)). clear all clc f=inline('x-2*y+1').0602003 | 1. 15.80 | 0.1568383 | 1.40 | 0. 12.6252986 | 0. a=0. 2. y(1)=0.y(i)+(k1/2)). 26.5')).0910 | 0.0909 | 0.5623590 | 0.k2.0798 | 0.y(i).0000162 | | 7 |1. b=2.0000241 | | 5 |1. 8. x(1)=a. ye(i)=fe(x(i)).0830 | 0.1568309 | 0.7838540 | 0.7f| %7. disp(sprintf('|%2g|%3.0866 | 0.0982 | 1.00 | 0.0640 | 0.0000269 | | 4 |0.4f|%6.5000000 | 0.40 | 0.err)).0800 | 0. 29.7004982 | 0.0977 | 0.0000164 2 .0336 | 0. end disp(sprintf('|-----------------------------------------------|')) NRE=totalerr/i.k1. 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. 4.0967 | 0. 11.0555 | 0.0000 | 0. err=abs(y(i)-ye(i)).y(i)).60 | 0.0702 | 0.0000127 | | 8 |1. 32. k1=h*f(x(i).0966 | 0.8726957 | 0.0940 | 0. 13.20 | 0. y(i+1)=y(i)+(k1+(2*k2)+(2*k3)+k4)/6. 30.60 | 0. 18. x(i+1)=x(i)+h. totalerr=0.0978 | 0. 5.9652152 | 0. 31. 16. 3.0000200 | | 2 |0.0759 | 0. 22. 20.0960 | 0. totalerr=totalerr+err.'y(0)=0.0865 | 0.0949 | 0.0601906 | 0.k3. k4=h*f(x(i)+h.MTK VI B1 C.0000202 | | 6 |1.x(i).5000000 | 0.9652025 | 0. h=(b-a)/n. 23.0622 | 0. 17.0886 | 0. fe=inline(dsolve('Dy=t-2*y+1'.0000097 | | 9 |1.2f|%6.y(i)+k3). disp(sprintf('Nilai Total Error = %10.0000073 | |-----------------------------------------------------------------------------------------| Nilai Total Error = 0.7f |'. k3=h*f(x(i)+(h/2). 9.7838338 | 0.0464 | 0. 14.0973 | 0.0973 | 1.0000000 | | 1 |0.5.0747 | 0. NRE)) Output : | Metode Runge Kutta 4 | |-----------------------------------------------------------------------------------------| | i | x(i)| k1 | k2 | k3 | k4 | y(i) | ye(i) | error | |-----------------------------------------------------------------------------------------| | 0 |0.0551 | 0. 7. 10.6253255 | 0.4f|%6.0951 | 0. k2=h*f(x(i)+(h/2).0838 | 0.20 | 0.0959 | 0. 21.0200 | 0.8726795 | 0.80 | 0.5176000 | 0. 25.k4. 6.5175800 | 0.0939 | 0.0892 | 0. 28.0924 | 0.

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

00483 | | 2 | 0.90 | 0.04050 | | 4 | 0.28350 | | 10 | 1.MTK VI B1 19.00 | 0.01867 | | 3 | 0. disp(sprintf('| %2g | %3.50 | 0.x(i).20 | 0.2f x(i+1)=x(i)+h.33333 | |----------------------------| 4 .14400 | | 7 | 0. end disp(sprintf('|----------------------------|')) Output: |----------------------------| | Metode Taylor | |----------------------------| | i | x(i) | y(i) | |----------------------------| | 0 | 0.30 | 0.60 | 0.10 | 0.5f |'.Muthmainnah (109017000057) P.06933 | | 5 | 0. 20.23467 | | 9 | 0.40 | 0.18783 | | 8 | 0. | %7.10417 | | 6 | 0.00 | 0.70 | 0.y(i))).80 | 0.y0)/factorial(3).00000 | | 1 | 0. 22. x0)^3*f3(x0. 21.i-1.

Sign up to vote on this title
UsefulNot useful