MATLAB立方根表构造:牛顿迭代法与平行弦法

本文使用MATLAB编写程序,通过牛顿迭代法和简单牛顿迭代法(平行弦法)两种方法构造101-111的立方根表,并以11*2矩阵形式输出,保留6位有效数字。

clc;
clear;

% 牛顿迭代法
disp('使用牛顿迭代法构造立方根表:');
for i = 101:111
    x = i;
    for j = 1:6
        x = x - (x^3 - i)/(3*x^2);
    end
    fprintf('%d的立方根为:%.6f
', i, x);
end

% 简单牛顿迭代法(平行弦法)
disp('使用简单牛顿迭代法构造立方根表:');
for i = 101:111
    x0 = i/2;
    x1 = i;
    for j = 1:6
        x2 = x1 - (x1^3 - i)*(x1 - x0)/(x1^3 - x0^3);
        x0 = x1;
        x1 = x2;
    end
    fprintf('%d的立方根为:%.6f
', i, x2);
end

% 输出11*2矩阵
disp('输出11*2矩阵:');
matrix = zeros(11, 2);
for i = 1:11
    matrix(i, 1) = (100+i)^3;
    matrix(i, 2) = ((100+i)^(1/3));
end
disp(matrix);

代码说明:

  • 代码首先使用clcclear命令清空命令窗口和工作空间。
  • 之后分别使用for循环和fprintf函数进行两种迭代方法的计算和输出,并保留6位有效数字。
  • 最后使用zeros函数创建11*2矩阵,并通过for循环填充矩阵元素,并使用disp函数输出矩阵。

总结:

本文通过MATLAB代码实现了两种方法构造立方根表,并以矩阵形式输出结果,代码简洁易懂,可供学习参考。

MATLAB立方根表构造:牛顿迭代法与平行弦法

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

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