声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 974|回复: 2

[综合讨论] 请教2个问题,看看有没有高手

[复制链接]
发表于 2010-8-27 09:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
1、由于需要,计算一个无穷级数,分子上有y^m,分母上有m!*m!,m是项数0~正无穷。当y比较小的时候,运算到100项以内就能收敛;当y比较大时,matlab计算就出了问题,因为matlab的运算上限是1e308,超过这个数就认为是inf,inf之间运算就是NaN。

2、用数值积分quadl 时,介绍说可以用quadl(fun,a,b,tol,trace,p1,p2,...)的P1,P2来传递参数,如何实现?
回复
分享到:

使用道具 举报

发表于 2010-8-27 12:00 | 显示全部楼层
第一个问题,可以用符号计算来解决,根据stirling公式m!~sqrt(2*pi*m)*m^m*exp(-m),因此y比较大的时候,当m~ sqrt(y)*exp(1)时,y^m/(m!*m!)大致为1//sqrt(2*pi*m),再以后y^m/(m!*m!)迅速趋于0,可以忽略,因此求和可以求到m = sqrt(y)*exp(1)
譬如对于y = 1000,m 求和到sqrt(1000)*e大致等于85就可以了:

  1. >> syms m
  2. >> double(symsum(1000^m/gamma(m+1)^2,m,1,85))

  3. ans =

  4.     1.473856087100165e+026
复制代码
第二个问题可以参考下面链接中的2楼:
http://bbs.matwav.com/viewthread.php?tid=860968&highlight=
另外推荐看下这个帖子:
http://forum.vibunion.com/forum- ... t%26digest%3D1.html

评分

1

查看全部评分

 楼主| 发表于 2010-8-28 21:25 | 显示全部楼层
哇!这个坛子太好了,谢谢楼上的指教,我先试试去,有问题在请教
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 20:48 , Processed in 0.107193 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表