MATLAB立方根表计算:牛顿迭代法与平行弦法
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(): 创建全零矩阵
本代码提供两种立方根计算方法的实现,并输出结果。同时,解释了常见的错误类型和解决方法。希望对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/nl69 著作权归作者所有。请勿转载和采集!