Post on 20-Oct-2015
description
OLEH :SYARIVA MARIS 4122121021 FISIKA DIK C 2012
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS NEGERI MEDAN2013FITTING DATA DAN INTERPOLASI1. Definisi masalah Menghitung keofisien polynomial dan chi kuadrat Menghitung nilai jarak yang terinterpolasi
1. Struktur data
UNIT/BESARANVARIABELTYPE OF DATAKETERANGAN
Masukkan Menu ProgramMenuNumeric Input data
Masukan namaNamaStringsInput data
Case1
Banyak data pengamatannNumeric Input data
Orde fitting polynomialmNumeric Input data
Waktux(k)Numeric Input data
Jaraky(k)NumericInput Data
Case 2
Banyak data pengamatannNumericInput data
Waktux(k)NumericInput data
Jaraky(k)NumericInput data
Waktu,pada saat jarak akan diinterpolasixhNumericInput data
Jarak yang terinterpolasiyhNumericOutput data
Case 3
Program SelesaiProgramStringsOutput data
1. Algoritma 1. Start1. Input dataInput NamaInput Menu
1. ProsesCase 1Input data Input n Input m Input x(k) Input y(k)Proses p1=polyfit(x,y,m); y1=polyval(p1,x); ks=sum(((y-y1)/y1).^2);
Output Cetak (Orde polynomial) Cetak(Koefisien polynomial) Cetak(chi kuadrat)
Case 2Input data Input m Input x(k) Input y(k) Input xhProses yh=interp1(x,y,xh,'spline');Output Cetak(Hasil Interpolasi)
Output data Cetak(Goodbye!!!)Stop 1. Coding dalam Matlab%Program BAB 17%Input menujwb = 'y';while (jwb == 'y')|(jwb == 'Y')Nama = input(' Masukan Nama = ','s');clc;disp(' Selamat Datang di Program Bab 17 ');disp(' 1. Persamaan polynomial fitting data ');disp(' 2. Jarak terinterpolasi');disp(' 3. selesai ');Menu = input(' Masukan Menu Program = ');%Processswitch Menucase 1%Persamaan polynomial fitting data clc;clear;disp('Selamat datang di Menu 1');%inputn=input('Banyak data pengamatan=');m=input('Orde fitting polynomial=');for k=1:n disp(['Data ke=',num2str(k)]); x(k)=input('Waktu='); y(k)=input('Jarak=');end;p1=polyfit(x,y,m);disp(['Orde polynomial=',num2str(m)]);disp('Koefisien polynomial:');p1y1=polyval(p1,x);ks=sum(((y-y1)/y1).^2);disp('Nilai chi kuadrat=');ks
case 2%Jarak terinterpolasidisp('Selamat datang di Menu 2');clc;clear;n=input('Banyak data pengamatan=');for k=1:n disp(['Data ke=',num2str(k)]); x(k)=input('Waktu='); y(k)=input('Jarak=');end;disp('Data S1 yang akan diinterpolasi');xh=input('Untuk data t1=');yh=interp1(x,y,xh,'spline');disp('Hasil Interpolasi');yhdisp('Data S2 yang akan diinterpolasi');xh=input('Untuk data t2=');yh=interp1(x,y,xh,'spline');disp('Hasil Interpolasi');yh case 3Program = 'Selesai';fprintf('\n');disp([' Program telah ',num2str(Program)]);end%Outputfprintf('\n');disp(' Goodbye!!! ');jwb = input('\n Lanjutkan ? y / n = ','s');end
1. Uji coba dan Verifikasi
Pengujian pertamaSelamat datang di Menu 1Banyak data pengamatan=6Orde fitting polynomial=2Data ke=1Waktu=1Jarak=4Data ke=2Waktu=2Jarak=20Data ke=3Waktu=3Jarak=40Data ke=4Waktu=4Jarak=70Data ke=5Waktu=5Jarak=110Data ke=6Waktu=6Jarak=140Orde polynomial=2Koefisien polynomial:
p1 = 2.6786 9.2500 -9.0000Nilai chi kuadrat=Ks= 4.6026e-033 Goodbye!!! Lanjutkan ? y / n = yPengujian keduaBanyak data pengamatan=6Data ke=1Waktu=1Jarak=4Data ke=2Waktu=2Jarak=20Data ke=3Waktu=3Jarak=40Data ke=4Waktu=4Jarak=70Data ke=5Waktu=5Jarak=110Data ke=6Waktu=6Jarak=140Data S1 yang akan diinterpolasiUntuk data t1=4.5Hasil Interpolasiyh = 89.6917Data S2 yang akan diinterpolasiUntuk data t2=8.1Hasil Interpolasiyh = 59.5341 Goodbye!!! Lanjutkan ? y / n = yPengujian ketigaSelamat Datang di Program Bab 17 1. Persamaan polynomial fitting data 2. Jarak terinterpolasi 3. selesai Masukan Menu Program = 3
Program telah Selesai Goodbye!!! Lanjutkan ? y / n = n