使用matlab编写程序构造立方根表并且满足以下要求:1构造101-111的立方根表以112矩阵的形式进行输出2保留6位有效数字3至少用两种方法:牛顿迭代法、简化牛顿迭代法
牛顿迭代法:
% 构造立方根表 x = linspace(101,111,11); % 生成101~111的等差数列 y1 = nthroot(x,3); % 使用内置函数求解 y2 = zeros(1,11); % 预分配y2数组 y2(1) = x(1); % y2的初值为x(1) for i = 2:11 y2(i) = y2(i-1) - (y2(i-1)^3 - x(i))/(3y2(i-1)^2); % 使用牛顿迭代法求解 end y3 = zeros(1,11); % 预分配y3数组 y3(1) = x(1); % y3的初值为x(1) for i = 2:11 y3(i) = y3(i-1) - (y3(i-1)^3 - x(i))/(2y3(i-1)^2+y3(i-1)); % 使用简化牛顿迭代法求解 end
% 输出立方根表 format short; disp(['牛顿迭代法:']); disp([x; y1]); disp(['简化牛顿迭代法:']); disp([x; y2]); disp(['牛顿迭代法:']); disp([x; y3]);
% 输出112的矩阵 disp(['112的矩阵:']); disp([y1; y2; y3]'); % 转置后输出
原文地址: https://www.cveoy.top/t/topic/b1sc 著作权归作者所有。请勿转载和采集!