% 牛顿迭代法 x0 = 1.5; % 初始值 tol = 1e-6; % 允许误差 max_iter = 1000; % 最大迭代次数

% 构造立方根表 format short; % 设置输出格式 x_newton = zeros(11, 2); % 初始化存储结果的矩阵 for i = 1:11 % 构造101-111的立方根表 num = 100 + i; % 计算当前数字 for j = 1:max_iter % 进行迭代 x1 = x0 - (x0^3 - num)/(3*x0^2); % 牛顿迭代公式 if abs(x1-x0) < tol % 判断是否满足精度要求 x_newton(i, 1) = num; % 存储当前数字 x_newton(i, 2) = x1; % 存储计算结果 break % 结束迭代 end x0 = x1; % 更新迭代值 end end

% 输出结果 disp('牛顿迭代法结果:'); disp(x_newton);

% 简单迭代法(平行弦法) x0 = 1.5; % 初始值 tol = 1e-6; % 允许误差 max_iter = 1000; % 最大迭代次数 lambda = 0.25; % 迭代参数

% 构造立方根表 x_simple = zeros(11, 2); % 初始化存储结果的矩阵 for i = 1:11 % 构造101-111的立方根表 num = 100 + i; % 计算当前数字 for j = 1:max_iter % 进行迭代 x1 = lambda*num^(1/3) + (1-lambda)*x0; % 简单迭代公式 if abs(x1-x0) < tol % 判断是否满足精度要求 x_simple(i, 1) = num; % 存储当前数字 x_simple(i, 2) = x1; % 存储计算结果 break % 结束迭代 end x0 = x1; % 更新迭代值 end end

% 输出结果 disp('简单迭代法结果:'); disp(x_simple);

牛顿迭代法x0 = 15;tol = 1e-5;max_iter = 1000;for i = 1max_iter x = x0 - x0^3 - x0 - 13x0^2 - 1; if absx1-x0 tol break end x0 = x1;end简单迭代法x0 = 15;tol = 1e-5;max_iter = 1000;for i = 1max

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

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