MATLAB 二分法求解方程 f(x) = 1 - x - sin(x) = 0 实根
% 使用二分法求解方程 f(x) = 1 - x - sin(x) = 0 在区间 [0, 1] 内的一个实根 a = 0; % 区间左端点 b = 1; % 区间右端点 tol = 0.5*10^(-4); % 误差容忍度
while (b-a)/2 > tol c = (a+b)/2; % 取中点 fa = 1-a-sin(a); % 左端点函数值 fc = 1-c-sin(c); % 中点函数值 if fa*fc < 0 % 根在左半区间 b = c; % 新区间右端点为中点 else % 根在右半区间 a = c; % 新区间左端点为中点 end end
fprintf('方程 f(x) = 1 - x - sin(x) = 0 在区间 [0, 1] 内的实根为:%f\n', c);
原文地址: https://www.cveoy.top/t/topic/nar1 著作权归作者所有。请勿转载和采集!