【matlab基础知识代码】(十)级数求和与序列求积

 

 

>> format long; sum(2.^[0:63])

ans =

     1.844674407370955e+19

>> syms k;symsum(2^k,0,63)
 
ans =
 
18446744073709551615
 
>> sum(sym(2).^[0:200])
 
ans =
 
3213876088517980551083924184682325205044405987565585670602751

 

>> syms n;symsum(1/((3*n-2)*(3*n+1)),n,1,inf)
 
ans =
 
1/3

使用数值方法

>>  m=1:10000000; s1=sum(1./((3*m-2).*(3*m+1))); format long; s1

s1 =

   0.333333322222223

>>  syms n x; s1=symsum(2/((2*n+1)*(2*x+1)^(2*n+1)),n,0,inf); 
simplify(s1)
 
ans =
 
piecewise(1 < abs(2*x + 1), 2*atanh(1/(2*x + 1)))

 得到收敛区域,级数的和

>>  syms m n; limit(symsum(1/m,m,1,n)-log(n),n,inf)
 
ans =
 
eulergamma

 

>> syms k n; simplify(limit(symsum((1+k/n^2)*sin(k*pi/n^2),k,1,n-1),n,inf))
 
ans =
 
pi/2

 

>>  syms k n; P1=symprod((1+1/k^3),k,1,n);simplify(P1)
 
ans =
 
-(factorial(n + 1)*sin(pi*((3^(1/2)*1i)/2 - 1/2))*gamma(n - (3^(1/2)*1i)/2 + 1/2)*gamma(n + (3^(1/2)*1i)/2 + 1/2))/(pi*factorial(n)^3)
 
>>  P2=symprod((1+1/k^3),k,1,inf);simplify(P2)
 
ans =
 
cos((pi*3^(1/2)*1i)/2)/pi

 

>>  syms k n, S=1+symsum((-1)^n*symprod((1-1/(2*k)),k,1,n),n,1,inf)
 
S =
 
2^(1/2)/2

\sqrt[]{2}/2

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值