MATLAB立方根表计算:牛顿迭代法与平行弦法

本代码使用MATLAB实现立方根表的计算,并展示两种方法:牛顿迭代法和简单牛顿迭代法(平行弦法)。

1. 牛顿迭代法

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

2. 简单牛顿迭代法(平行弦法)

% 简单牛顿迭代法(平行弦法)
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

3. 输出11*2矩阵

% 输出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);

常见错误:

  • 错误提示: 文件:test3.m 行:9 列:6 输入字符不是 MATLAB 语句或表达式中的有效字符内容。
  • 原因: 此错误通常是因为代码中存在非法字符,比如中文或者特殊符号等。
  • 解决方法: 检查代码中是否存在非法字符,并将其删除或替换为合法字符。

代码说明:

  • clc: 清除命令窗口内容
  • clear: 清除工作空间变量
  • disp(): 显示文字
  • fprintf(): 格式化输出
  • zeros(): 创建全零矩阵

本代码提供两种立方根计算方法的实现,并输出结果。同时,解释了常见的错误类型和解决方法。希望对您有所帮助。

MATLAB立方根表计算:牛顿迭代法与平行弦法

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

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