一道matlab积分题?
1个回答
展开全部
题主给出的分段被积函数,如何求其积分?
第一步:根据函数表达式,用句柄函数或匿名函数,对其分段自定义,即
func1=@(x)exp(x.^2),【0,2】区间
func2=@(x)80./(4-sin(16*pi*x)),【2,4】区间
第二步:用数值积分函数quad1,分别计算
I1= quadl(func1,a,b,tol),这里a=0,b=2,tol=1e-10
I2= quadl(func2,a,b,tol),这里a=2,b=4,tol=1e-10
第三步:求I1与I2的和,即
I=I1+I2,这里的I就是我们要求的结果
完整的运行代码
func1=@(x)exp(x.^2);
func2=@(x)80./(4-sin(16*pi*x));
I1= quadl(func1,0,2,1e-10);
I2= quadl(func2,2,4,1e-10);
I=I1+I2
运行结果如图。
说明,对应高版本不推荐使用 quadl。而改用 integral。
追问
好的,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询