matlab定积分问题我做一个定积分,函数为exp(-10-x)*besseli(0,2*(10*x)^0.5)积分区间为x=0到1,besseli是修正贝塞尔函数,0表示0阶.结果显示warning: Explicit integral could not be found. 算式如下:syms x;int

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:54:27
matlab定积分问题我做一个定积分,函数为exp(-10-x)*besseli(0,2*(10*x)^0.5)积分区间为x=0到1,besseli是修正贝塞尔函数,0表示0阶.结果显示warning: Explicit integral could not be found. 算式如下:syms x;int

matlab定积分问题我做一个定积分,函数为exp(-10-x)*besseli(0,2*(10*x)^0.5)积分区间为x=0到1,besseli是修正贝塞尔函数,0表示0阶.结果显示warning: Explicit integral could not be found. 算式如下:syms x;int
matlab定积分问题
我做一个定积分,函数为exp(-10-x)*besseli(0,2*(10*x)^0.5)积分区间为x=0到1,besseli是修正贝塞尔函数,0表示0阶.
结果显示warning: Explicit integral could not be found.
算式如下:
syms x;
int(exp(-10-x)*besseli(0,2*(10*x)^0.5),0,1)
将乘积的两部分分开都能积分int(exp(-10-x),0,1),int(besseli(0,2*(10*x)^0.5),0,1)都能出结果.
而且用y=exp(-10-x)*besseli(0,2*(10*x)^0.5)在x=0到1之间分100个点画图也没有任何问题.
为什么这个乘积函数exp(-10-x)*besseli(0,2*(10*x)^0.5)在x=0到1之间积分,出不来结果?

matlab定积分问题我做一个定积分,函数为exp(-10-x)*besseli(0,2*(10*x)^0.5)积分区间为x=0到1,besseli是修正贝塞尔函数,0表示0阶.结果显示warning: Explicit integral could not be found. 算式如下:syms x;int
int(besseli(0,2*(10*x)^0.5),0,1)?这个也不行吧?!
warning:Explicit integral could not be found.
的意思是作为不定积分时,没有积分公式可以求出此积分.
如果目标是算这个积分的话,数值计算的话,可以这样做,代码如下:
——————————————————————
>> F = @(x) exp(-10-x).*besseli(0,2*(10*x).^0.5);
>> Q = quad(F,0,1)
Q =
5.7265e-004
——————————————————————