Anda di halaman 1dari 5

Nama : RIFKI ALKATIRI

NIM : 18120002
Kelas : C
No. Absen : 27

Menentukan Data Kunjungan Wisman Tahun 2015


Dengan Interpolasi Newton (Orde 4)

Data BPS kunjungan wisman di sebuah kota adalah sebagai berikut:

Tahun 2011 2012 2013 2014 2015 2016 2017 2018

Data 45 49 P+R R + 10 - 33 P + 10 94

Dimana:
P = Nomor urut absen = 27
R = Digit terakhir NIM = 2

Tahun 2011 2012 2013 2014 2015 2016 2017 2018

Data 45 49 29 12 - 33 37 94

Penyelesaian:

Nilai X4 : 2018 Nilai FX4 : 94


Nilai X3 : 2017 Nilai FX3 : 37
Nilai X2 : 2016 Nilai FX2 : 33
Nilai X1 : 2014 Nilai FX1 : 12
Nilai X0 : 2013 Nilai FX0 : 29

Ujian Akhir Semester Analisis Numerik


B0 = FX0

% Mencari Ordo 1
FX4FX3 = (FX4-FX3) / (X4-X3)
FX3FX2 = (FX3-FX2) / (X3-X2)
FX2FX1 = (FX2-FX1) / (X2-X1)
FX1FX0 = (FX1-FX0) / (X1-X0)
B1 = FX1FX0

% Mencari Ordo 2
FX4FX3FX2 = (FX4FX3-FX3FX2) / (X4-X2)
FX3FX2FX1 = (FX3FX2-FX2FX1) / (X3-X1)
FX2FX1FX0 = (FX2FX1-FX1FX0) / (X2-X0)
B2 = FX2FX1FX0

% Mencari Ordo 3
FX4FX3FX2FX1 = (FX4FX3FX2-FX3FX2FX1) / (X4-X1)
FX3FX2FX1FX0 = (FX3FX2FX1-FX2FX1FX0) / (X3-X0)
B3 = FX3FX2FX1FX0

% Mencari Ordo 4
FX4FX3FX2FX1FX0 = (FX4FX3FX2FX1-FX3FX2FX1FX0) / (X4-X0)
B4 = FX4FX3FX2FX1FX0

% Mencari nilai FX
FX = B0 + B1.*(X-X0) + B2*(X-X0)*(X-X1) + B3*(X-X0)*(X-X1)*(X-
X2) + B4*(X-X0)*(X-X1)*(X-X2)*(X-X3)
Tampilan GUI pada MATLAB adalah sebagai berikut:

Adapun fungsi dari tombol-tombol pada tampilan tersebut adalah:

Tombol Warna Tag Fungsi


Masukkan Data button2 Menginput data sesuai data pada
tabel
Hitung Interpolasi Newton button1 Menghitung nilai B1, B2, B3, B4 dan FX
Reset button3 Membersihkan data pada edit text
Ketika tombol masukkan data ditekan, maka data akan secara otomatis diinputkan
ke dalam edittext sehingga tampilannya akan menjadi:

Listing programnya adalah sebagai berikut:

set(handles.edit1, 'String', sprintf('%.f', 2018));


set(handles.edit2, 'String', sprintf('%.f', 2017));
set(handles.edit3, 'String', sprintf('%.f', 2016));
set(handles.edit4, 'String', sprintf('%.f', 2014));
set(handles.edit5, 'String', sprintf('%.f', 2013));

P = 27 % no. urut absen


R = 2 % angka terakhir nim
nilai_fx4 = P+R
nilai_fx3 = R+10
nilai_fx1 = P+10

set(handles.edit6, 'String', sprintf('%.f', 94));


set(handles.edit7, 'String', sprintf('%.f', nilai_fx1));
set(handles.edit8, 'String', sprintf('%.f', 33));
set(handles.edit9, 'String', sprintf('%.f', nilai_fx3));
set(handles.edit10, 'String', sprintf('%.f', nilai_fx4));
jika tombol hitung ditekan maka outputnya akan ditampilkan sebagai berikut:

Maka dengan demikian, diperoleh nilai FX = 27

Anda mungkin juga menyukai