后知后觉 发表于 2007-5-13 13:29

怎样实现复杂函数的积分?

假如积分函数很复杂,比如f=0.4056*exp(-0.4056*(s-8.58))*exp(-exp(-0.4056*(s-8.58))),要想对 f积分,怎样实现呢?我用int不行。请朋友们指点

yangzj 发表于 2007-5-13 16:42

int(f,s)不是可以出来结果
exp(-exp(-507/1250*s+217503/62500))
吗?

后知后觉 发表于 2007-5-13 18:41

这个还真行。不过
syms u s;
x=int('u^35*exp(-u)','u',0,0.6*s);
y=int('u^35*exp(-u)','u',0,+inf);
Frs=x/y;
fss=0.4056*exp(-0.4056*(s-8.58))*exp(-exp(-0.4056*(s-8.58)));
F=fss*Frs;
pf=int('F','s',0,+inf)

运行结果:
pf =

signum(F)*inf
所以我猜想可能int做不到。

satlxl 发表于 2007-5-13 19:03

回复 #1 后知后觉 的帖子

en,我也遇到类似的情况,符号积分用int不行,但是如果是数值积分的话,应该可以用其他办法

pengweicai 发表于 2007-5-13 19:06

一般只能用高斯积分了。
页: [1]
查看完整版本: 怎样实现复杂函数的积分?