이것저것 배운것/수업내용 - MATLAB

secent - 할선법

RuDas 2014. 12. 2. 12:17

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