program fitting data dan interpolasi

10
OLEH : SYARIVA MARIS 4122121021 FISIKA DIK C 2012 FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

description

dengan menggunakan program komputer berbasis matlab, dalam laporan ini kita dapat Menghitung keofisien polynomial dan chi kuadrat dalam statistika dan Menghitung nilai jarak yang terinterpolasi.

Transcript of program fitting data dan interpolasi

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