zw123 发表于 2006-3-30 19:22

Warning: Explicit integral could not be found出错求助

各位高手:
在做积分时出现这样的情况:Warning: Explicit integral could not be found
有哪几种可能?所有的变量都已经定义了

[ 本帖最后由 eight 于 2007-12-21 09:20 编辑 ]

happy 发表于 2006-3-30 19:24

回复:(zw123)[求助]问题、警告

很可能是积分不存在,最好能把积分表达式给出来

xieguihua 发表于 2007-12-21 08:25

我的程序也存在这个问题,请教高手,要积分的表达式为:(1-5.5/z)*R*exp(((R-ru)^2+2*R*ru*(1-cos(theta))/z^2)),三重积分,其中最里层积分的下限为与R有关的积分式,其中ru是个已知的变量,与积分无关。用了int(int(int(……)))的积分方法和triplequad(……)都出现Explicit integral could not be found的警告,请大家帮办帮我:@(

eight 发表于 2007-12-21 09:19

原帖由 xieguihua 于 2007-12-21 08:25 发表 http://www.chinavib.com/forum/images/common/back.gif
我的程序也存在这个问题,请教高手,要积分的表达式为:(1-5.5/z)*R*exp(((R-ru)^2+2*R*ru*(1-cos(theta))/z^2)),三重积分,其中最里层积分的下限为与R有关的积分式,其中ru是个已知的变量,与积分无关。用了in ...
就是显式解不存在,不是所有积分都有显式解的

xieguihua 发表于 2007-12-21 13:02

回复 #4 eight 的帖子

谢谢,那我该怎么积分才行呢?急:@L

花如月 发表于 2007-12-21 13:09

回复 #5 xieguihua 的帖子

尝试数值的方法

xieguihua 发表于 2007-12-22 08:57

谢谢,我用数值方法算了,虽然结果明显不对,但总算有结果了,呵呵

花如月 发表于 2007-12-22 16:52

原帖由 xieguihua 于 2007-12-22 08:57 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢,我用数值方法算了,虽然结果明显不对,但总算有结果了,呵呵

慢慢修改吧,符号方法没结果也就只能用数值的方法了

xieguihua 发表于 2007-12-23 13:18

谢谢楼上的,在算了4个多小时后终于有比较合理的结果了,谢谢,谢谢!

[ 本帖最后由 花如月 于 2007-12-23 13:23 编辑 ]
页: [1]
查看完整版本: Warning: Explicit integral could not be found出错求助