使用matlab编写程序构造立方根表并且满足以下要求:1用两种方法:牛顿迭代法、平行弦法2构造101-111的立方根表以112矩阵的形式进行输出3保留6位有效数字4不要定义函数
clc, clear format long % 牛顿迭代法 f = @(x) x.^3 - n; fp = @(x) 3*x.^2; x0 = 1; for n = 101:111 x = x0; for i = 1:20 x = x - f(x)/fp(x); end fprintf('%d\t%.6f\t',n,x); if mod(n-100,11) == 0 fprintf('\n'); end end
% 平行弦法 f = @(x) x.^3 - n; x0 = 1; x1 = 2; for n = 101:111 x = x1 - f(x1)(x1-x0)/(f(x1)-f(x0)); while abs(x - x1) >= 1e-6 x0 = x1; x1 = x; x = x1 - f(x1)(x1-x0)/(f(x1)-f(x0)); end fprintf('%.6f\t',x); if mod(n-100,11) == 0 fprintf('\n'); end end
原文地址: https://www.cveoy.top/t/topic/b1xu 著作权归作者所有。请勿转载和采集!