Matlab 逐次逼近法仿真代码示例
% 定义函数 f(x) f = @(x) x^3 - 2*x - 5;
% 定义初始区间 [a,b] 和精度 tol a = 1; b = 2; tol = 1e-6;
% 定义最大迭代次数 max_iter max_iter = 100;
% 初始化迭代次数 iter 和逼近值 x iter = 0; x = (a + b) / 2;
% 开始迭代 while abs(f(x)) > tol && iter < max_iter if f(a)*f(x) < 0 b = x; else a = x; end x = (a + b) / 2; iter = iter + 1; end
% 输出结果 if iter < max_iter fprintf('逼近值为:%f\n', x); fprintf('迭代次数为:%d\n', iter); else fprintf('迭代次数已达到最大值 %d,未能达到指定精度 %f\n', max_iter, tol); end
原文地址: https://www.cveoy.top/t/topic/jqCP 著作权归作者所有。请勿转载和采集!