INTERPOLASI
Koding 1
clc;
clear;
% f(x)=ln(x)
fx0=log(x0);
fx1=log(x1);
fx2=log(x2);
b0=fx0;
b1=(fx1-fx0)/(x1-x0);
c=(fx2-fx1)/(x2-x1);
d=(fx1-fx0)/(x1-x0);
b2=(c-d)/(x2-x0);
fx=b0+b1(x-x0)+b2(x-x0)*(x-x1);
fprintf('jadi y=%3.7f\n',fx)
koding 2
% Interpolasi Lagrange
clc;
clear;
fprintf('Interpolasi Lagrange\n')
x(i)=input(['x',num2str(i),'=']);
y(i)=input(['y',num2str(i),'=']);
end;
int_lag=0
for i=1:n
Li=1;
for j=1:n
if(j~=i)
a=(xb-x(j))/(x(i)-x(j));
Li=Li*a;
end;
end;
int_lag=int_lag+Li*y(i);
end;
Extrapolasi
Koding 1
clc;
clear;
x = [0.01559 0.30748 0.31205 0.90105 1.21687 1.47891 1.52135 3.25427 3.42342 3.84589]';
y = [0.73138 0.91397 0.83918 1.05687 1.18567 1.23277 1.25152 1.79252 1.85110 1.98475]';
V = [x x.^0];
c=V\y
polyval( c, 4.5 )
plot( x, y, 'o' );
xs = 0:5;
ys = polyval( c, xs );
hold on
plot( xs, ys );
koding 2
clc;clear;
[p,S,mu] = polyfit(x,y,5);
xe = linspace(min(x),4);
[ye,dlta] = polyval(p,xe,S,mu);
figure(1)
plot(x,y, '*')
hold on
hold off
% axis([0 3 0 500])
grid