% x - 1 = 1 이므로,
zero = func(1);
first = func(1) + first_diff_func(1);
second = func(1) + first_diff_func(1) + second_diff_func(1)/2;
third = func(1) + first_diff_func(1) + second_diff_func(1)/2 + 25;
rel = func(2);
first_error = abs((rel-first)/rel*100);
second_error = abs((rel-second)/rel*100);
third_error = abs((rel-third)/rel*100);
fprintf("%f %f %f %f %f \n", zero, first, second, third, rel);
fprintf("0차 근사값 : %f %% \n", abs((rel-zero)/rel*100));
fprintf("1차 근사값 : %f %% \n", abs((rel-first)/rel*100));
fprintf("2차 근사값 : %f %% \n", abs((rel-second)/rel*100));
fprintf("3차 근사값 : %f %% \n", abs((rel-third)/rel*100));
function f = func(x)
f = 25 * x^3 - 6*x^2 + 7*x -88;
end
function f = first_diff_func(x)
f = 25 * 3 * x^2 - 6 * 2 * x + 7;
end
function f = second_diff_func(x)
f = 25 * 3 * 2 * x - 6 * 2;
end
'컴퓨터 > MATLAB을 이용한 알기 쉬운 수치해석' 카테고리의 다른 글
MATLAB을 이용한 알기 쉬운 수치해석) 3장 2번 (0) | 2021.05.28 |
---|---|
MATLAB을 이용한 알기 쉬운 수치해석) 2장 8번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 2장 6번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 2장 5번 (0) | 2021.05.28 |
MATLAB을 이용한 알기 쉬운 수치해석) 예제 2장 1번 (0) | 2021.05.28 |