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
'컴퓨터 > MATLAB을 이용한 알기 쉬운 수치해석' 카테고리의 다른 글
MATLAB을 이용한 알기 쉬운 수치해석) 3장 5번 (1) | 2021.05.29 |
---|---|
MATLAB을 이용한 알기 쉬운 수치해석) 3장 3번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 2장 8번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 2장 7번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 2장 6번 (0) | 2021.05.28 |