%Interpolasi dengan metode Lagrange %By: Dr. Yulianto %Date: 3 Nov 2020 %masukkan pasangan data n = input ('Derajat Polinomial n = '); x=zeros(n+1,1); y=zeros(n+1,1); P=zeros(n+1,1); for i=1: n+1 fprintf('data ke-%2d\n',i-1); x(i)=input ('x = '); y(i)=input ('y = '); end % cetak tabel data disp (' x y'); for i=1: n+1 fprintf('%8.3f %8.3f\n',x(i),y(i)); end lagi=1; while (lagi==1) xk=input ('Titik duga= '); L=0; for i=1:n+1 P(i)=1; for j=1:n+1 if(i~=j) P(i)=P(i)*(xk-x(j))/(x(i)-x(j)); end end L=L+P(i)*y(i); end fprintf (' Nilai y = %10.3f pada x= %10.3f\n', L, xk); disp('Masih mau interpolasi, ya = tekan 1, tidak= tekan 0'); lagi=input(' '); end