Anda di halaman 1dari 35

No

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

Metode Bagi Dua

Metode Posisi Palsu

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

Iterasi Titik Tetap

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;

Fungsi Transenden Lain


f3(x)= 2cosx-ex

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;

2. Metode Posisi Palsu


Fungsi

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;

3. Metode Newton Raphson

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;

Fungsi Transenden Lain


f3(x)= 2cosx-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=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;

5. Iterasi Titik Tetap


Fungsi

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;

REGRESI DAN INTERPOLASI

Soal dengan 2 variabel


Kecepatan (x)

10

20

30

40

50

60

70

Jarak henti (y)

12

21

46

65

90

111

148

Soal dengan 3 variabel


Produksi (y)

Tinggi Tanaman (x)

Jumlah Anakan (z)

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 Laju Pertumbuhan


Jenuh

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;

jkg = jkg + [y(i)A*(exp(B*x(i)))]^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 = ');
Y_duga=A*(exp(B*xd))
toc;

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 ];

S = [sumy sumx sumx2 ;


sumxy sumx2 sumx3 ;
sumx2y sumx3 sumx4];
T = [n sumy sumx2 ;
sumx sumxy sumx3 ;
sumx2 sumx2y sumx4 ];
U = [n sumx sumy ;
sumx sumx2 sumxy ;
sumx2 sumx3 sumx2y ];
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*(x(i)^2)))^2;
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 = ');
Y_Duga = a+b*xd+c*(xd^2)
toc;

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

Interpolasi Beda Newton

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;

Anda mungkin juga menyukai