作业帮 > 综合 > 作业

求高手帮忙看一下Matlab求积分的程序,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 23:00:22
求高手帮忙看一下Matlab求积分的程序,
我想求多个定积分的值,示例如下
clear
a=0:0.5:2;
n=5;
for i=1:n;
fun=inline('a(i)*exp(-x*x)','x');
Isim=quad(fun,0,1)
end
就是求不同的a的情况下的定积分的值,但每次都出错,a换成常数就没事,不甚感激,
clear
a=0:0.5:2;
n=5;
for i=1:n;
a(i)*quadl(@(x)exp(-x.^2),0,1)
end
再问: 若是表达式变成exp(-a(i)*x*x),求它的积分,同样是a=0:0.5:2; 求指教,谢谢!
再答: clear a=0:0.5:2; n=5; for i=1:n; %这里是arrayfun函数的功劳,它让后面的表达式可以接受向量输入,这也是matlab编程的核心 %目标 quadl(@(x)arrayfun(@(xx)exp(-a(i).*xx.^2),x),0,1) end