找回密码
 注册
Simdroid-非首页
查看: 224|回复: 7

NIT 工具箱求解 奇异积分问题

[复制链接]
发表于 2011-4-28 12:56:36 | 显示全部楼层 |阅读模式 来自 江苏南京
NIT工具箱求解:
quadg('(1./x)',0 ,2)
Integral did not converge--singularity likely

ans =

   17.7902

用quadl算:
quadl(@(x) 1./x, 0,2)
Warning: Minimum step size reached; singularity possible.
> In quadl at 101

ans =

   43.7383

这2个结果,该相信哪个?
发表于 2011-4-28 15:15:33 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
NIT工具箱很老了,以前研究过,你可以搜搜以前的贴子,好象不太好用,还是用Matlab自带的吧
回复 不支持

使用道具 举报

发表于 2011-4-28 15:46:03 | 显示全部楼层 来自 北京
哪个都不可信,因为真实的结果是inf。1/x的原函数是ln(x)。ln(2) - ln(0) = inf
相对来说quadl的结果还更好些。
不过从2009a开始,对于奇异、震荡型积分强烈推荐用quadgk。本例用quadgk结果如下:
  1. >> quadgk(@(x) 1./x,0,2)
  2. Warning: Infinite or Not-a-Number value encountered.
  3. > In quadgk>vadapt at 287
  4.   In quadgk at 197
  5. ans =
  6.    Inf
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-1 08:17:10 | 显示全部楼层 来自 江苏南京
3# rocwoods
这个我知道,问题是必须要进行奇异积分。可以把那个奇异点去掉,取一个极小值代替,那样的话,那个极小值的大小的选取就麻烦了,因为稍微选的不一样,结果就差的好远。
回复 不支持

使用道具 举报

发表于 2011-5-1 13:42:33 | 显示全部楼层 来自 北京
不明白你的意思,quadgk可以进行奇异积分,你给的那个问题理论值就是inf,quadgk计算出来的也是inf。你是想去掉奇异点再积?得到有限值?单去掉这个0这个奇点是没用的,积分还是无穷的。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-2 12:59:08 | 显示全部楼层 来自 江苏南京
不知道你们知不知道柯西主值积分。就是把那个奇异点扣掉然后在积分,理论上取一个极靠近奇异点的值。
回复 不支持

使用道具 举报

发表于 2011-5-2 21:32:48 | 显示全部楼层 来自 北京
本帖最后由 rocwoods 于 2011-5-2 21:36 编辑

1/x 从a积分到b  = ln(b) - ln(a)
求极限无非是a趋近于一个数,当a趋近0的时候,原式就趋近无穷,反之无论趋近任何一个正数,结果都不是无穷。但没有一个上限。
柯西主值积分N久之前学过,忘了,手头没相关书。但是就这个问题来看,从0开始积分的话就是无穷,否则就是可以取到给定的任意一个大的值。因为1/x求积分本质就是调和级数求和啊。
如果实际当中,认为10^10就是无穷了,你可以根据这个反算出来一个合适的起点,其他情况类似处理。
回复 不支持

使用道具 举报

发表于 2011-5-3 10:59:59 | 显示全部楼层 来自 香港
这个问题本来就是柯西主值积分,黎曼积分根本不适用。但柯西主值积分,也得收敛呀,或者说你这个积分的结果本来就是无穷大。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:15 , Processed in 0.047674 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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