function root=secent(func, x1, x2, threshold)
fprintf('| iteration | x | error |\n')
j=0;
while(1)
j=j+1;
xn=x2-feval(func, x2)*(x2-x1)/(feval(func, x2)-feval(func,x1));
if xn ~=0
rel_error=abs((xn-x1)/xn)*100;
end
x1=x2;
x2=xn;
fprintf('| %d |% 10.5f | %9.5f |\n',j,x2,rel_error)
if(rel_error < threshold)
break
end
end
root=x2;
반응형
'이것저것 배운것 > 수업내용 - MATLAB' 카테고리의 다른 글
Lagrange_interpol(라그랑주 보간법) (0) | 2014.12.15 |
---|---|
falseposition - 가(假)위치법 (0) | 2014.12.02 |
Newton-Raphson 법 (0) | 2014.12.02 |
Bisection - 이분법 (0) | 2014.12.02 |
Tayler_e(exp) (0) | 2014.12.02 |