% 牛顿迭代法求立方根 clc; clear; format short;

x = [101:1:111]; n = length(x); y = zeros(n, 2);

for i = 1:n % 牛顿迭代法 r = x(i)^(1/3); for j = 1:20 r = r - (r^3 - x(i))/(3*r^2); end y(i, 1) = r;

% 简化牛顿迭代法
r = x(i)^(1/3);
for j = 1:20
    r = (2*r + x(i)/(r^2))/3;
end
y(i, 2) = r;

end

% 输出结果 disp('牛顿迭代法 简化牛顿迭代法'); disp([x' y]);

% 输出矩阵 y = num2str(y, '%.6f'); y = reshape(y', [], 1); y = strsplit(y); y = reshape(y, 2, [])'; disp(reshape(y, 11, 2));

使用matlab编写程序构造立方根表并且满足以下要求:1用两种方法:牛顿迭代法、简化牛顿迭代法2构造101-111的立方根表以112矩阵的形式进行输出3保留6位有效数字4不要定义函数

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

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