回 帖 发 新 帖 刷新版面

主题:求教一个积分问题

对函数y=exp(-(x.^2+x+1)/(1+x))从0到正无穷积分
出现Warning: Explicit integral could not be found.
int(exp((-x^2-x-1)/(1+x)),x = 0 .. Inf)

没结果啊,不知道高手有没有知道该怎么求啊!

回复列表 (共9个回复)

沙发

Inf
                            /          2
                           |         -x  - x - 1
                           |     exp(-----------) dx
                           |            1 + x
                          /
                            0

板凳

楼主的问题是似无该函数的原函数。
但数值积分肯定是可以的。
0-1: int=.3067601686
0-2: int=.4599633159
0-5: int=.5583068217
0-10: int=.5640928975
0-100: int=.5641346055
0-1000: int=.5641346055

3 楼

2楼的仁兄,小弟刚学matlab,能不能解释一下什么是数值积分啊?你算出来的答案,具体的函数用什么啊?

4 楼

比如说,数值积分的步进取多小啊,取小了是不是计算复杂了,在另外一个贴里看见的你数值法,这里的cumtrapz函数是不是就是数值法,还有就是那个上限取的多大才好啊,我看你取0-1000和0-100好像变化不大么
dt=0.05;                    %采样间隔            
t=0:dt:4;                       %数值计算适合于有限区间上,取有限个采样点               
Ft=exp(-sin(t));        
Sx=dt*cumtrapz(Ft);            %计算区间内曲线下图形面积,为小矩形面积累加得
Sx(end)                %所求定积分值

5 楼

还有想问一下的是Sx是什么意思

6 楼

辛普生积分法。以较小的步长(h),使f(a)与f(a+h)间形成梯形,计算该梯形面积,并将他们逐个累加。

7 楼

我还想问一下的是,如果我的积分上限是无穷的话,只要被积函数是收敛的话,其实用一个上限很大的定积分就能大概求出它的积分值了,是吗?

8 楼

因在x较大时函数值趋于0(你可以画出该函数的曲线看看),用一个较大的上限即可。如上例以100或1000作为上限,积分值基本一样了。

9 楼


买本《计算方法》先看看   数值积分就是  曲线直线化  算面积 1阶是梯形积分法 2阶的就是辛普森积分法  还有牛顿积分等等  原理是一样的

我来回复

您尚未登录,请登录后再回复。点此登录或注册