Fungsi
Fungsi
Polinom
f1(x)=
4x5+x3-12
Fungsi
Transenden
f2(x)= xsin( )
-e
Fungsi
Transenden
Lain
f3(x)= 2cosxex
Fungsi
Campuran
f4(x)= 34cosx+x3
Banyak Iterasi :
20
Ketelitian :
9.5367
Waktu Eksekusi :
0.010489
Akar : 1.2069
Banyak Iterasi :
112
Ketelitian :
1.9456
Waktu Eksekusi :
0.001461
Akar : -2.9699
Banyak Iterasi :
12
Ketelitian :
8.1699
Waktu Eksekusi :
0.017740
Akar : 0.6931
Banyak Iterasi : 8
Ketelitian :
Metode Newton
Rhapson
Metode Secant
Banyak Iterasi : 99
Ketelitian : 0.7931
Waktu Eksekusi :
0.001382
Akar : 1.2069
Banyak Iterasi : 5
Ketelitian : 1.0804
Banyak Iterasi : 9
Ketelitian : 5.2256
Banyak Iterasi : 7
Ketelitian : 2.2523
Waktu Eksekusi :
0.006386
Akar : 1.2069
Waktu Eksekusi :
0.009501
Akar : 1.2069
Waktu Eksekusi :
0.001697
Akar : 1.2069
Banyak Iterasi : 99
Ketelitian : 9.6103
Banyak Iterasi :
132
Ketelitian : 9.3324
Banyak Iterasi : 10
Ketelitian : 6.8212
Banyak Iterasi : 40
Ketelitian : 9.4228
Waktu Eksekusi :
0.000681
Akar : -2.9699
Waktu Eksekusi :
0.002223
Akar : -2.9699
Banyak Iterasi : 6
Ketelitian : 3.6086
Banyak Iterasi : 3
Ketelitian : 1.6714
Waktu Eksekusi :
0.025234
Akar : -29699
Banyak Iterasi : 12
Ketelitian : 8.1699
Waktu Eksekusi :
0.008372
Akar : -2.9698
Banyak Iterasi : 5
Ketelitian : 2.2928
Waktu Eksekusi :
0.021779
Akar : 0.6931
Waktu Eksekusi :
0.007353
Akar : 0.6931
Waktu Eksekusi :
0.011735
Akar : 0.6931
Waktu Eksekusi :
0.000812
Akar : 0.6931
Banyak Iterasi : 8
Ketelitian : 1.2407
Banyak Iterasi : 3
Ketelitian : 1.0002
Banyak Iterasi : 3
Ketelitian : 8.2438
Banyak Iterasi : 2
Ketelitian : 8.2517
Waktu Eksekusi :
0.021833
Akar : 0.9998
Waktu Eksekusi :
0.007388
Akar : 0.9998
Waktu Eksekusi :
0.000695
Akar : 0.9998
Waktu Eksekusi :
0.000745
Akar : 0.9998
1.2407
Waktu Eksekusi :
0.062357
Akar : 0.9998
Lampiran
1. Metode Bagi Dua
Fungsi
Source Code
Fungsi Polinom
f1(x)= 4x5+x3-12
tic;
clc;
clear;
close all;
a=1;
b=2;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fa=(4*a^5)+(a^3)-12;
T=(a+b)/2;
fT=(4*T^5)+(T^3)-12;
iffT*fa<0
b=T;
else a=T;
end
galat=abs(a-b);
end
akar=T
fakar=(4*(akar)^5)+((akar)^3)12
toc;
Output
Fungsi Transenden
f2(x)= xsin( ) - ex
tic;
clc;
clear;
close all;
a=-2;
c=a/180*pi;
b=-3;
d=b/180*pi;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fa=a*sin(c/3)-exp(a);
fb=b*sin(d/3)-exp(b);
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=T*sin(e/3)-exp(T);
iffT*fa<0
b=T;
else a=T;
end
galat=abs(a-b);
end
akar=T
fakar=(akar)*sin(e/3)-exp(akar)
toc;
tic;
clc;
clear;
close all;
a=0;
c=a/180*pi;
b=1;
d=b/180*pi;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fa=2*cos(c)-exp(a);
fb=2*cos(d)-exp(b);
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=2*cos(e)-exp(T);
iffT*fa<0
b=T;
else a=T;
end
galat=abs(a-b);
end
akar=T
fakar=2*cos(e)-exp(akar)-1
toc;
Fungsi Campuran
f4(x)= 3-4cosx+x3
tic;
clc;
clear;
close all;
a=0;
c=a/180*pi;
b=1;
d=b/180*pi;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fa=3-4*cos(c)+a^3;
fb=3-4*cos(d)+b^3;
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=3-4*cos(e)+T^3;
iffT*fa<0
b=T;
else a=T;
end
galat=abs(a-b);
end
akar=T
fakar=3-4*cos(e)+(akar)^3
toc;
Source Code
Fungsi Polinom
f1(x)= 4x5+x3-12
tic;
clc;clear;closeall;
a=1;
b=2;
eps=10^(-6);
galat=1;
k=0;
maks=99;
whileeps<galat;
k=k+1;
fa=(4*a^5)+(a^3)-12;
fb=(4*b^5)+(b^3)-12;
T=a-fa*(a-b)/(fa-fb);
fT=4*T^5+T^3-12;
iffT*fa<0
b=T;
else a=T;
end
if k==maks
break
end
galat=abs(a-b);
end
akar=T
fakar=(4*(akar)^5)+((akar)^3)12
toc;
Output
Fungsi Transenden
f2(x)= xsin( ) - ex
tic;
clc;clear;closeall;
a=-2;
c=a/180*pi;
b=-3;
d=b/180*pi;
eps=10^(-6);
galat=1;
k=0;
maks=99;
whileeps<galat;
k=k+1;
fa=a*sin(c/3)-exp(a);
fb=b*sin(d/3)-exp(b);
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=T*sin(e/3)-exp(T);
iffT*fa<0
b=T;
else a=T;
end
if k==maks
break
end
galat=abs(a-b);
end
akar=T
fakar=(akar)*sin(e/3)-exp(akar)
toc;
Fungsi Transenden
Lain
f3(x)= 2cosx-ex
tic;
clc;clear;closeall;
a=0;
c=a/180*pi;
b=1;
d=b/180*pi;
eps=10^(-6);
galat=1;
k=0;
maks=99;
whileeps<galat;
k=k+1;
fa=2*cos(c)-exp(a);
fb=2*cos(d)-exp(b);
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=2*cos(e)-exp(T);
iffT*fa<0
b=T;
else a=T;
end
if k==maks
break
end
galat=abs(a-b);
end
akar=T
fakar=2*cos(e)-exp(akar)-1
toc;
Fungsi Campuran
f4(x)= 3-4cosx+x3
tic;
clc;
clear;
close all;
a=0;
c=a/180*pi;
b=1;
d=1/180*pi;
eps=10^(-6);
galat=1;
k=0;
maks=99;
whileeps<galat;
k=k+1;
fa=3-4*cos(c)+a^3;
fb=3-4*cos(d)+b^3;
T=a-fa*(a-b)/(fa-fb);
e=T/180*pi;
fT=3-4*cos(e)+T^3;
iffT*fa<0
b=T;
else a=T;
end
if k==maks
break
end
galat=abs(a-b);
end
akar=T
fakar=3-4*cos(e)+(akar)^3
toc;
Fungsi
Source Code
Fungsi Polinom
f1(x)= 4x5+x3-12
tic;
clc;
clear;
close all;
x0=1;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fx0=(4*x0^5)+(x0^3)-12;
dfx0=(20*x0^4)+(3*x0^2);
y=x0-(fx0/dfx0);
galat=abs(y-x0);
x0=y;
end
akar=y
fakar=akar^75*akar^6+4*akar^5+akar^3-12
toc;
Output
Fungsi Transenden
f2(x)= xsin( ) - ex
tic;
clc;
clear;
close all;
x0=1;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
fx0=x0*sin(a/3)-exp(x0);
dfx0=1/3*x0*cos(a/3)exp(x0);
y=x0-(fx0/dfx0);
galat=abs(y-x0);
x0=y;
end
akar=y
fakar=(akar)*sin(a/3)exp(akar)
toc;
tic;
clc;
clear;
close all;
x0=1;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
fx0=2*cos(a)-exp(x0);
dfx0=-2*sin(a)-exp(x0);
y=x0-(fx0/dfx0);
galat=abs(y-x0);
x0=y;
end
akar=y
fakar=2*cos(a)-exp(akar)
toc;
Fungsi Campuran
f4(x)= 3-4cosx+x3
4. Metode Secant
tic;
clc;
clear;
close all;
x0=1;
eps=10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
fx0=3-4*cos(a)+x0^3;
dfx0=4*sin(a)+3*x0^2;
y=x0-(fx0/dfx0);
galat=abs(y-x0);
x0=y;
end
akar=y
fakar=3-4*cos(a)+(akar)^3
toc;
Fungsi
Source Code
Fungsi Polinom
f1(x)= 4x5+x3-12
tic;
clc;
clear;
close all;
x0=0;
x1=1;
eps =10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
fx0=(4*x0^5)+(x0^3)-12;
fx1=(4*x1^5)+(x1^3)-12;
c=x0-fx0*(x0-x1)/(fx0fx1);
galat=abs(c-x1);
x0=x1;
x1=c;
end
akar=c
fakar=4*(akar)^5+((akar)^3)-12
toc;
Output
Fungsi Transenden
f2(x)= xsin( ) - ex
tic;
clc;
clear;
close all;
x0=0;
x1=1;
eps =10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
b=x1/180*pi;
fx0=x0*sin(a/3)-exp(x0);
fx1=x1*sin(b/3)-exp(x1);
c=x0-fx0*(x0-x1)/(fx0fx1);
galat=abs(c-x1);
x0=x1;
x1=c;
end
akar=c
fakar=(akar)*sin(a/3)exp(akar)
toc;
Fungsi Transenden
Lain
f3(x)= 2cosx-ex
tic;
clc;
clear;
close all;
x0=0;
x1=1;
eps =10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
b=x1/180*pi;
fx0=2*cos(a)-exp(x0);
fx1=2*cos(b)-exp(x1);
c=x0-fx0*(x0-x1)/(fx0fx1);
galat=abs(c-x1);
x0=x1;
x1=c;
end
akar=c
fakar=2*cos(a)-exp(akar)
toc;
Fungsi Campuran
f4(x)= 3-4cosx+x3
tic;
clc;
clear;
close all;
x0=0;
x1=1;
eps =10^(-6);
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x0/180*pi;
b=x1/180*pi;
fx0=3-4*cos(a)+x0^3;
fx1=3-4*cos(b)+x1^3;
c=x0-fx0*(x0-x1)/(fx0fx1);
galat=abs(c-x1);
x0=x1;
x1=c;
end
akar=c
fakar=3-4*cos(a)+(akar)^3
toc;
Source Code
Fungsi
Polinom
f1(x)=
4x5+x3-12
tic;
close all;
clear;
clc;
x1=1;
eps=10^(-6) ;
galat=1;
k=0;
whileeps<galat;
k=k+1;
fx1=(4*x1^5)+(x1^3)-12;
x2=((12-x1^3)/4)^(1/5);
galat=abs(x2-x1);
x1=x2
end
akar=x2
fakar=(4*(akar)^5)+((akar)^3)12;
toc;
Output
Fungsi
Transend
en
f2(x)= xsin(
) - ex
tic;
close all;
clear;
clc;
x1=1;
eps=10^(-6) ;
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x1*pi/180;
fx1=x1*sin(a/3)-exp(x1);
x2=log (x1*sin(a/3));
galat=abs(x2-x1);
x1=x2
end
akar=x2
fakar=(akar)*sin(a/3)exp(akar);
toc;
Fungsi
Transend
en Lain
f3(x)=
2cosx-ex
tic;
close all;
clear;
clc;
x1=1;
eps=10^(-6) ;
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x1*pi/180;
fx1=2*cos(a)-exp(x1);
x2=log(2*cos(a));
galat=abs(x2-x1);
x1=x2
end
akar=x2
fakar=2*cos(a)-exp(akar);
toc;
Fungsi
Campuran
f4(x)= 34cosx+x3
tic;
close all;
clear;
clc;
x1=1;
eps=10^(-6) ;
galat=1;
k=0;
whileeps<galat;
k=k+1;
a=x1*pi/180;
fx1=3-4*cos(a)+x1^3;
x2=(4*cos(a)-3)^(1/3);
galat=abs(x2-x1);
x1=x2
end
akar=x2
fakar=3-4*cos(a)+(akar)^3;
toc;
10
20
30
40
50
60
70
12
21
46
65
90
111
148
5,755
110,5
24,5
5,939
105,4
16,0
6,010
118,1
14,6
6,545
104,5
18,2
6,730
93,6
65,4
6,750
84,1
17,6
6,889
77,8
17,9
7,862
75,6
19,4
REGRESI
Regresi Linier
Regresi
Eksponen
Regresi Pangkat
Regresi Kuadrat
Regresi
Multivariat
a : -19,8571
a:
a:
a:
a:
a:
b : 2,2571
b:
b:
b:
b:
b:
Y duga x=45 :
Y duga x=45:
Y duga x=45 :
Y duga x=45 :
c:
c:
MSE :
MSE :
MSE :
MSE :
Y duga x=45 :
Waktu :
Waktu :
Waktu :
Waktu :
MSE :
Y duga x=100,
z=20 :
Regresi :
Regresi :
Regresi :
Regresi :
Waktu :
Interpretasi
Interpretasi :
Interpretasi :
Interpretasi :
Regresi :
Interpretasi :=
MSE :
Waktu :
Regresi :
Interpretasi :
Source Code
Regresi Linier
toc;
clc;
clear all;
disp('Regresi Linier');
n=input ('n : ');
for i=1:n
x(i)=input('x : ');
end
for i=1:n
y(i)=input('y : ');
end
sumx=0;
sumy=0;
sumxy=0;
sumx2=0;
ybar=0;
jkr=0;
jkt=0;
Y_duga=0;
MSE=0;
for i=1:n
sumx=sumx+x(i);
sumy=sumy+y(i);
sumxy=sumxy+(x(i)*y(i));
sumx2=sumx2+(x(i)^2);
end
%dengan matriks
M=[n sumx
sumx sumx2];
N=[sumy sumx
sumxy sumx2];
O=[n sumy
sumx sumxy];
a=det(N)/det(M)
b=det(O)/det(M)
ybar=ybar+(sumy/n);
jkr=jkr+[(a+(b*x(i)))-ybar]^2;
jkt=jkt+[y(i)-ybar]^2;
Output
Regresi Eksponen
R_square=jkr/jkt
MSE=MSE+[(y(i)-(a+b*x(i))^2)/(n-2)]
xd=input ('nilai duga y untuk x = ');
Y_duga = a+(b*xd)
toc;
tic;
clc;
clear all;
disp('Regresi Eksponensial');
n=input ('n : ');
for i=1:n
x(i)=input('x : ');
end
for i=1:n
y(i)=input ('y : ');
end
sumx = 0;
sumy = 0;
sumxy = 0;
sumx2 = 0;
jkg=0;
sumy2=0;
for i = 1:n
d=log(y(i));
sumx=sumx + x(i);
sumy=sumy + d;
sumxy=sumxy + (x(i)*d);
sumx2=sumx2 + (x(i)^2);
end
%dengan matriks
M=[n sumx
sumx sumx2];
N=[sumy sumx
sumxy sumx2];
O=[n sumy
sumx sumxy];
a=det(N)/det(M)
b=det(O)/det(M)
A=exp(a);
B=b;
for i=1:n;
Regresi Pangkat
tic;
clc;
clear all;
disp('Regresi Pangkat');
n=input('n : ');
for i=1:n
x(i)=input('x : ');
end
for i=1:n
y(i)=input('y : ');
end
sumx=0;
sumy=0;
sumxy=0;
sumx2=0;
sumy2=0;
jkg=0;
for i=1:n
sumx=sumx+(log(x(i)));
sumy=sumy+(log(y(i)));
sumxy=sumxy+((log(x(i)))*(log(y(i))));
sumx2=sumx2+((log(x(i)))^2);
end;
B=(n*sumxy-sumx*sumy)/(n*sumx2(sumx)^2)
A=(sumx2*sumy-sumx*sumxy)/(n*sumx2(sumx)^2)
a=exp(A)
b=B
for i=1:n;
jkg = jkg + [y(i)- (a*(x(i))^b)]^2;
sumy2 = sumy2+(y(i)^2);
end
jkt=(sumy2 - ((sumy)^2/n));
jkr = jkt - jkg;
MSE = jkg/(n-2)
R_square = jkr/jkt
xd=input ('nilai duga y untuk x = ');
nilai_duga_y =a*((x(i))^b)
toc;
Regresi Laju
Pertumbuhan Jenuh
tic;
clc;
clear all;
format long;
disp ('regresi laju pertumbuhan jenuh');
n=input('n : ');
for i = 1 :n
x(i)=input('x : ');
end
for i = 1 :n
y(i)=input('y : ' );
end
sumx=0;
sumy=0;
sumxy=0;
sumx2=0;
sumy2 = 0;
jkg=0;
for i =1:n
x1=(1/x(i));
y1=(1/y(i));
sumx = sumx + x1;
sumy = sumy + y1;
sumxy = sumxy + (x1*y1);
sumx2 = sumx2 + (x1*x1);
sumy2 = sumy2 + (y1*y1);
end
%dengan matriks
M = [sumx2 sumx
sumx n ];
N = [sumx2 sumxy
sumx sumy ];
O = [sumxy sumy
sumx n ];
A=det(N)/det(M);
B=det(O)/det(M);
a=1/A
b=B/A
for i=1:n;
jkg = jkg + (y(i)-(A*(x(i))^B))^2;
Regresi Kuadrat
sumy2 = sumy2+(y(i)^2);
end
jkt=(sumy2 - ((sumy)^2/n));
jkr = jkt - jkg;
MSE = jkg/(n-2)
R_square = jkr/jkt
xd=input('nilai duga y untuk x = ');
Y_Duga = ((a.*xd)./(b+xd))
toc;
tic;
clc;
clear all;
n=input('n : ');
for i=1:n
x(i)=input('x : ');
end
for i=1:n
y(i)=input('y : ');
end
sumx=0;
sumy=0;
sumxy=0;
sumx2y=0;
sumx2=0;
sumx3=0;
sumx4=0;
sumy2=0;
jkg=0;
for i=1:n
sumx=sumx+x(i);
sumy=sumy+y(i);
sumxy=sumxy+x(i)*y(i);
sumx2y=sumx2y+(x(i)^2)*y(i);
sumx2=sumx2+(x(i)^2);
sumx3=sumx3+(x(i)^3);
sumx4=sumx4+(x(i)^4);
end
R = [n sumx sumx2 ;
sumx sumx2 sumx3 ;
sumx2 sumx3 sumx4 ];
Regresi Multivariat
tic;
clc;
clear all;
disp ('regresi multivariat');
n=input('n : ');
for i=1:n
x(i)=input('x : ');
end
for i=1:n
y(i)=input('y : ');
end
for i=1:n
z(i)=input('z : ');
end
sumx=0;
sumy=0;
sumz=0;
sumxy=0;
sumxz=0;
sumyz=0;
sumx2=0;
sumz2=0;
sumy2=0;
jkg=0;
for i=1:n
sumx=sumx+x(i);
sumy=sumy+y(i);
sumz=sumz+z(i);
sumxy=sumxy+x(i)*y(i);
sumyz=sumyz+y(i)*z(i);
sumxz=sumxz+x(i)*z(i);
sumx2=sumx2+(x(i)^2);
sumz2=sumz2+(z(i)^2);
sumy2=sumy2+(y(i)^2);
end
R = [n sumx sumz ;
sumx sumx2 sumxz ;
sumz sumxz sumz2 ];
S = [sumy sumx sumz ;
sumxy sumx2 sumxz ;
sumyz sumxz sumz2];
T = [n sumy sumz ;
sumx sumxy sumxz ;
sumz sumxz sumz2 ];
U = [n sumx sumy ;
sumx sumx2 sumxy ;
sumz sumxz sumyz ];
a = det(S)/det (R)
b = det(T)/det (R)
c = det(U)/det (R)
for i=1:n;
jkg = jkg + (y(i)- (a+b*x(i)
+c*z(i)));
sumy2 = sumy2+(y(i)^2);
end
jkt=(sumy2 - ((sumy)^2/n));
jkr = jkt - jkg;
MSE = jkg/(n-3) ;
R_square = jkr/jkt
xd=input ('nilai duga y untuk x : ')
zd=input ('nilai duga y untuk z : ')
Y_Duga = (a+b*xd+c*zd)
toc;
INTERPOLASI
Interpolasi Beda Newton
Nilai duga untuk x=45 :
Interpolasi Lagrange
Nilai duga untuk x=45 :
Waktu :
Waktu :
Sorce Code
Output
tic;
clc;
clear;
n=input('masukkan banyaknya
data: ');
for i=1:n
x(i)=input('data x = ');
end;
for i=1:n
y(i)=input('data y = ');
end;
%x=[10 20 30 40 50 60 70]
%y=[12 21 46 65 90 111 148]
%n=length(x)
for k=1:n
B(k,1)=y(k);
end;
for k=1:n-1
for i=0:n-1-k
B(i+1,k+1)=(B(i+2,k)B(i+1,k))/(x(k+i+1)-x(i+1));
end;
end;
P=B(1,1);
xi=input('nilai duga y untuk x :
');
for i=1:n-1
b=B(1,i+1);
for k=1:i
b=b*(xi-x(k));
end;
P=P+b;
end;
yi=P
toc;
Interpolasi Lagrange
tic;
clc;
clear all;
disp('Interpolasi Lagrange');
n=input('n : ');
Ly=0;
for i=1:n
x(i)=input('x : ');
end;
for i=1:n
y(i)=input('y : ');
end;
%x=[10 20 30 40 50 60 70]
%y=[12 21 46 65 90 111 148]
%n=length(x)
xi=input('nilai duga y untuk x:
');
for i=1:n
L(i)=1;
for j=1:n
if (i~=j)
L(i)=L(i)*(xi-x(j))/
(x(i)-x(j));
end;
end;
Ly=Ly+y(i)*L(i);
end;
toc;