% f(x) = x^3 − 9x^2 + 3.8197
% f'(x) = 3x^2 − 18x
% Define functions
func = @(x) x.^3 - 9*x.^2 + 3.8197;
diff_func = @(x) 3*x.^2 - 18*x;
% Random initial guess
x = rand();
fprintf('x_0 = %.4f\n', x);
% Table header
fprintf('%-3s %-12s %-12s %-12s %-12s\n', ...
'n','x_i','f(x)','f''(x)','|x_(i+1)-x_i|');
% Newton iterations
for count = 1:5
fx = func(x);
dfx = diff_func(x);
next_x = x - fx/dfx;
fprintf('%-3d %-12.6f %-12.6f %-12.6f %-12.6f\n', ...
count, x, fx, dfx, abs(next_x-x));
x = next_x;
end
JSBmKHgpID0geF4zIOKIkiA5eF4yICsgMy44MTk3CiUgZicoeCkgPSAzeF4yIOKIkiAxOHgKCiUgRGVmaW5lIGZ1bmN0aW9ucwpmdW5jID0gQCh4KSB4Ll4zIC0gOSp4Ll4yICsgMy44MTk3OwpkaWZmX2Z1bmMgPSBAKHgpIDMqeC5eMiAtIDE4Kng7CgolIFJhbmRvbSBpbml0aWFsIGd1ZXNzCnggPSByYW5kKCk7CmZwcmludGYoJ3hfMCA9ICUuNGZcbicsIHgpOwoKJSBUYWJsZSBoZWFkZXIKZnByaW50ZignJS0zcyAlLTEycyAlLTEycyAlLTEycyAlLTEyc1xuJywgLi4uCiAgICAnbicsJ3hfaScsJ2YoeCknLCdmJycoeCknLCd8eF8oaSsxKS14X2l8Jyk7CgolIE5ld3RvbiBpdGVyYXRpb25zCmZvciBjb3VudCA9IDE6NQogICAgZnggPSBmdW5jKHgpOwogICAgZGZ4ID0gZGlmZl9mdW5jKHgpOwogICAgbmV4dF94ID0geCAtIGZ4L2RmeDsKICAgIGZwcmludGYoJyUtM2QgJS0xMi42ZiAlLTEyLjZmICUtMTIuNmYgJS0xMi42ZlxuJywgLi4uCiAgICAgICAgY291bnQsIHgsIGZ4LCBkZngsIGFicyhuZXh0X3gteCkpOwogICAgeCA9IG5leHRfeDsKZW5kCg==