본문 바로가기

컴퓨터/MATLAB을 이용한 알기 쉬운 수치해석

MATLAB을 이용한 알기 쉬운 수치해석) 3장 2번

x0 = 0;
cnt = 0;
while (1)
    x1 = x0 - feval("func", x0) / feval("diff_func", x0);
    x0 = x1;
    cnt = cnt + 1;
    fprintf("%d회 결과 : %.3f \n", cnt, x0);
    if cnt == 3
        break;
    end
end

function f = func(x)
f = exp(x) - cos(x) + x^3 - 4*x - 2;
end

function f = diff_func(x)
f = exp(x) + sin(x) + 3*x^2 - 4;
end