program fitting data dan interpolasi

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

Upload: syariva-maris-hasan

Post on 20-Oct-2015

26 views

Category:

Documents


6 download

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

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