MATLAB立方根表构造:牛顿迭代法与平行弦法
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);
代码说明:
- 代码首先使用
clc和clear命令清空命令窗口和工作空间。 - 之后分别使用
for循环和fprintf函数进行两种迭代方法的计算和输出,并保留6位有效数字。 - 最后使用
zeros函数创建11*2矩阵,并通过for循环填充矩阵元素,并使用disp函数输出矩阵。
总结:
本文通过MATLAB代码实现了两种方法构造立方根表,并以矩阵形式输出结果,代码简洁易懂,可供学习参考。
原文地址: https://www.cveoy.top/t/topic/nl61 著作权归作者所有。请勿转载和采集!