clear; format long; % 设置输出格式为长格式,保留至少15位有效数字 a = 1.4; % 左端点 b = 1.6; % 右端点 tol = 1e-5; % 容许误差 N = 100; % 最大迭代次数 fa = a^3 - a^2 - 1; % 计算f(a) fb = b^3 - b^2 - 1; % 计算f(b) if fa * fb >= 0 % 判断区间是否合法 disp('Error: the function has the same sign at both ends of the interval.'); else for i = 1:N c = (a + b) / 2; % 取区间中点 fc = c^3 - c^2 - 1; % 计算f(c) if abs(fc) < tol % 判断是否满足精度要求 break; end if fa * fc < 0 % 判断根的位置 b = c; fb = fc; else a = c; fa = fc; end end fprintf('The root of the function is: %f\n', c); end

使用matlab编写程序用迭代法求解方程fx=x^3-x^2-1=0在区间1416上的根要求保留至少5位有效数字不要定义函数不使用牛顿迭代法

原文地址: https://www.cveoy.top/t/topic/bGDU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录