怎样实现复杂函数的积分?
假如积分函数很复杂,比如f=0.4056*exp(-0.4056*(s-8.58))*exp(-exp(-0.4056*(s-8.58))),要想对 f积分,怎样实现呢?我用int不行。请朋友们指点 int(f,s)不是可以出来结果exp(-exp(-507/1250*s+217503/62500))
吗? 这个还真行。不过
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做不到。
回复 #1 后知后觉 的帖子
en,我也遇到类似的情况,符号积分用int不行,但是如果是数值积分的话,应该可以用其他办法 一般只能用高斯积分了。
页:
[1]