MATLAB,编写程序计算ln(1+x)=∑[((-1)^(n+1))x^n]⼀n,将x=0.5带

2025-04-28 14:57:22
推荐回答(1个)
回答1:

f0 = @(x)log(1+x); % 理论计算值函数
f = @(n,x)sum((-1).^(2:n+1).*x.^(1:n)./(1:n)); % 级数公式计算
n=1; % 计算次数,从1开始
x=0.5; % 计算点,题中给定0.5
while(abs(f(n,x)-f0(x))>eps)  % 误差大于内件变量eps则增加计算的项数
  n = n+1;
end

最后输出n的值即可: