MATLAB求积分的数值解
我的程序及运行如下:
>> syms x;
>> y=inline('0.579/((2*pi*0.3176)^0.5*x^1.5)*exp(-(x-0.579)^2/(2*0.3176*x))','x');
>> int(x*exp(-3*x)*y(x),x,0,inf)
Warning:Explicit integral could not be found.
ans =
int((81487005757734912*exp(-3*x)*exp(-(625*(x - 579/1000)^2)/(397*x)))/(198810802005279125*x^(1/2)),x == 0..Inf)
这是一个求泊松-逆高斯分布的积分,请问这个积分还有别的方法可以求出来吗?期盼!
所要求的积分如下:
MATLAB求积分的数值解
答案:1 悬赏:40 手机版
解决时间 2021-06-08 17:23
- 提问者网友:沉默的哀伤
- 2021-06-08 10:00
最佳答案
- 五星知识达人网友:毛毛
- 2021-06-08 11:26
用double() 化为数值型就可以了
>> syms x
y=inline('0.579/((2*pi*0.3176)^0.5*x^1.5)*exp(-(x-0.579)^2/(2*0.3176*x))','x');
A=int(x*exp(-3*x)*y(x),x,0,inf)
double(A)
Warning: Explicit integral could not be found.
A =
int(81487005757734912/(198810802005279125*x^(1/2)*exp(3*x)*exp((625*(x - 579/1000)^2)/(397*x))), x = 0..Inf)
ans =
0.0940
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯