function root=newton2(func1,func2,x0, threshold)
%func1: input function
%func2: derivative of input
%func2=diff('func1',1);
fprintf('| iteration | x | error |\n')
j=0;
while(1)
j=j+1;
x=x0 - feval(func1, x0)/feval(func2, x0);
rel_error=abs((x-x0)/x);
x0=x;
fprintf('| %d |% 10.5f | %9.5f |\n',j,x0,rel_error)
if(rel_error < threshold)
break
end
end
root=x0;
반응형
'이것저것 배운것 > 수업내용 - MATLAB' 카테고리의 다른 글
falseposition - 가(假)위치법 (0) | 2014.12.02 |
---|---|
secent - 할선법 (0) | 2014.12.02 |
Bisection - 이분법 (0) | 2014.12.02 |
Tayler_e(exp) (0) | 2014.12.02 |
Tayler_Cos (0) | 2014.12.02 |