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

Newton-Raphson 법

RuDas 2014. 12. 2. 12:09

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