作业帮 > 综合 > 作业

matlab定积分问题

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 06:23:37
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定积分问题
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
——————————————————————
再问: 我确实是可以积分获得 int(besseli(0,2*(10*x)^0.5),0,1) 结果是1/10*besseli(1,2*10^(1/2))*10^(1/2) 小数显示是26.2399 能不能给简单解释下@(x) quad函数
再答: @(x): An anonymous function handle F quad: Numerically evaluate integral, adaptive Simpson quadrature 学习Matlab 给你个建议, 要多用help来学习。给分吧大侠:)