function inter=newton_diff(x, y, new_x)
% x,y: 입력데이터
% new_x: 보간이 적용되는 x값
n=length(x); b=zeros(n,n); b(:,1)=y(:);
%분할차분표 작성
for i=2:n
for j=1:n-i+1
b(j,i)=(b(j+1,i-1)-b(j,i-1))/(x(i+j-1)-x(j));
end
end
b
%뉴턴보간다항식 계산
product=1;
inter=b(1,1);
for j=1:n-1
product=product*(new_x-x(j));
inter=inter+product*b(1,j+1);
end
반응형
'이것저것 배운것 > 수업내용 - MATLAB' 카테고리의 다른 글
newtondd(일반적 분할차분표) (0) | 2014.12.15 |
---|---|
Lagrange_interpol(라그랑주 보간법) (0) | 2014.12.15 |
falseposition - 가(假)위치법 (0) | 2014.12.02 |
secent - 할선법 (0) | 2014.12.02 |
Newton-Raphson 법 (0) | 2014.12.02 |