Matlab Code Of Newton Gregory Interpolation

  • Uploaded by: Faris Bahauddin
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Matlab Code Of Newton Gregory Interpolation as PDF for free.

More details

  • Words: 252
  • Pages: 2
Loading documents preview...
disp('METODE NEWTON GREGORY FORWARD') disp('Masukkan x dan f(x) dalam bentuk matriks satu kolom') x=input('x = '); f=input('f(x) = '); n=numel(x); for j=1:n-1 delf(1,j)=f(j+1)-f(j); end for i=2:n-1 for j=1:n-i delf(i,j)=delf(i-1,j+1)-delf(i-1,j); end end h=x(2)-x(1); jawab='y'; while jawab=='y' xcari=input('Nilai x yang dicari = '); b=(xcari-x(1))/h; i=1; hasil=f(1); for j=1:n-1 i=i*(b-j+1)/j; hasil=hasil+(delf(j,1))*i; end disp(['i = ',num2str(b)]); disp(['f(x) = ',num2str(hasil)]); jawab=input('Coba cari x lain? (y/n)','s'); end

disp('METODE NEWTON GREGORY BACKWARD') disp('Masukkan x dan f(x) dalam bentuk matriks 1 kolom') x=input('x = '); f=input('f(x) = '); n=numel(x); for j=1:n-1 delf(1,j)=f(j+1)-f(j); end for i=2:n-1 for j=1:n-i delf(i,j)=delf(i-1,j+1)-delf(i-1,j); end end h=x(2)-x(1); jawab='y'; while jawab=='y' xcari=input('Nilai x yang dicari = '); b=(xcari-x(n))/h; i=1; hasil=f(n); for j=1:n-1 i=i*(b+j-1)/j; hasil=hasil+(delf(j,n-j))*i; end disp(['i = ',num2str(b)]); disp(['f(x) = ',num2str(hasil)]); jawab=input('Coba cari x lain? (y/n)','s'); end

FORWARD

BACKWARD

n=input('Jumlah persamaan = '); for i=1:n x(i)=input(['Nilai x',num2str(i),' = ']); f(i)=input(['Nilai f',num2str(i),' = ']); end for j=1:n-1 delf(1,j)=f(j+1)-f(j); end for i=2:n-1 for j=1:n-i delf(i,j)=delf(i-1,j+1)-delf(i-1,j); end end h=x(2)-x(1); jawab='y'; while jawab=='y' xcari=input('Nilai x yang dicari = '); b=(xcari-x(1))/h; i=1; hasil=f(1); for j=1:n-1 i=i*(b-j+1)/j; hasil=hasil+(delf(j,1))*i; end disp(['i = ',num2str(b)]); disp(['Nilai x yang dicari = ',num2str(xcari)]); disp(['Hasil nilai f(x) = ',num2str(hasil)]); jawab=input('Apakah anda ingin mengulang? (y/n)','s'); end

n=input('Jumlah persamaan = '); for i=1:n x(i)=input(['Nilai x',num2str(i),' = ']); f(i)=input(['Nilai f',num2str(i),' = ']); end for j=1:n-1 delf(1,j)=f(j+1)-f(j); end for i=2:n-1 for j=1:n-i delf(i,j)=delf(i-1,j+1)-delf(i-1,j); end end h=x(2)-x(1); jawab='y'; while jawab=='y' xcari=input('Nilai x yang dicari = '); b=(xcari-x(n))/h; i=1; hasil=f(n); for j=1:n-1 i=i*(b+j-1)/j; hasil=hasil+(delf(j,n-j))*i; end disp(['i = ',num2str(b)]); disp(['Nilai x yang dicari = ',num2str(xcari)]); disp(['Hasil nilai f(x) = ',num2str(hasil)]); jawab=input('Apakah anda ingin mengulang? (y/n)','s'); end

Related Documents


More Documents from "zee khan"