用matlab计算下面两种方法的ln2的近似值,问哪种方法能提供较好的近似值?把代码写出来,如果可以解释下就更好了

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 20:42:28
用matlab计算下面两种方法的ln2的近似值,问哪种方法能提供较好的近似值?把代码写出来,如果可以解释下就更好了
x͒]OPǿmԵg/-YB?9=꺶]^(2D A0ep7=y_=԰g`ooG5l~7Gٷ7Xk+Ӱ?[W[oKKN(,\qa#hv`a Lkь^+$}r :x=$SYn`]gT? t;/-IxW/%2sDEP$$2SZP&9UT*" T g3z-lnȒ`5*P I@@(RQpA& [pgCy{>5ȉA9`o;~c߶wyta~w?3 : d`M2!ZnɅ_8>:R3^2g.^Oc;X ڋ&f[JuS,pGɪ" K*0 Ubu(1rRL.8,@72MBI$oT:'ّltZO؁EY]L묑D8T4i0hp3S 3&lG7d % ΁q~QK

用matlab计算下面两种方法的ln2的近似值,问哪种方法能提供较好的近似值?把代码写出来,如果可以解释下就更好了
用matlab计算下面两种方法的ln2的近似值,问哪种方法能提供较好的近似值?

把代码写出来,如果可以解释下就更好了

用matlab计算下面两种方法的ln2的近似值,问哪种方法能提供较好的近似值?把代码写出来,如果可以解释下就更好了
1,2式都是循环n次的和累计,写一个循环就好.
根据结果laikan,1式的误差比较小,收敛比较快
python 写的,matlab没有安装
import functools
k=80
x1=1
x2=1/3
import math
result = math.log(2)
r1=0
r2=0
for i in range(1,k):
r1 += (-1)**(i+1)*(x1**i)/i
r2 +=2*(x2**(2*i-1)/functools.reduce(lambda x,y:x * y,range(1,2*i )) )
print(result,"\n",r1,"\n",r2)