Anda di halaman 1dari 5

3. Implementasi Program dengan h=0.1 ;0.01 dan delta=0.1 ; 0.01 ; 0.

001 Listing Program


clear all; clc; h=input('masukkan nilai h: '); delta=input('masukkan nilai delta: '); N=(1-0)/h; A=zeros(N+1,N+1); %membuat matriks 0 U=zeros(N+1,1); %membuat matriks 0 salah=0; %kesalahan awal x=0:h:1; A(1,1)=1; A(N+1,N)=2*x(N+1)+ 2*delta; %nilai d A(N+1,N+1)=-2*(x(N+1)+delta); %nilai e for i=2:N A(i,i-1)=x(i)+delta-h/2; %nilai a A(i,i)=-2*(x(i)+delta); %nilai b A(i,i+1)=x(i)+delta+h/2; %nilai c end F=0; for i=1:N F=[F -1]; %membuat matriks F end B=inv(A/(h^2)); U=B*transpose(F); for i=1:N+1 y(i)=-x(i)-(1+delta)*log(delta)+(1+delta)*log(x(i)+delta); %solusi eksak end for i=1:N+1 error(i)=abs(y(i)-U(i)); salah=salah+error(i); %mencari total kesalahan end fprintf('\n%2s%10s%10s%10s\n','x(i)','U(i)','Eksak','Error'); for i=1:N+1 fprintf('\n%2.3f%10.4f%10.4f%10.4f\n',x(i),U(i),y(i),error(i)); end fprintf('\nrata-rata kesalahan = %f\n\n',salah/(N+1)); plot(x,y,'b',x,U,':r') title(['h = ' num2str(h), '

Delta= ' num2str(delta)]);

Plot dan Hasil

Pembahasan Dengan menggunakan h=0.1 dan delta=0.1 maka didapat kesalahan rata-rata =0.037765 Dengan menggunakan h=0.1 dan delta=0.01 maka didapat kesalahan rata-rata =0.701284 Dengan menggunakan h=0.1 dan delta=0.001 maka didapat kesalahan rata-rata =2.450580 Dengan menggunakan h=0.01 dan delta=0.1 maka didapat kesalahan rata-rata =0.000451 Dengan menggunakan h=0.01 dan delta=0.01 maka didapat kesalahan rata-rata =0.036320 Dengan menggunakan h=0.01 dan delta=0.001 maka didapat kesalahan rata-rata =0.754758 Dari hasil diatas tampak bahwa kesalahan paling kecil terjadi saat h=0.01 dan delta=0.1. yaitu pada saat delta lebih besar dari h. Pada saat h=delta kesalahan rata-rata juga cukup kecil. Semakin kecil h dan delta kesalahannya juga semakin kecil. Namun masih lebih baik saat delta>h. Pada saat delta<h kesalahan rata-rata nya paling besar dibanding yang lain. Yaitu 2.450580 dan 0.754758. Kesimpulan Nilai delta dan h yang menghasilkan kesalahan paling kecil dan akurat adalah pada saat delta kurang dari(<) h. Metode beda pusat bisa digunakan untuk mendekati solusi eksak pada permasalahan diatas dengan mengambil nilai h an delta yang tepat(delta kurang dari h).