【发布时间】:2017-03-06 06:10:50
【问题描述】:
我已经尝试了各种方法,但我不知道如何解决这个问题!以下是我最后一次尝试:
Fdx = @(x) integral(@(y)1./(1+sqrt(y.^2))*(1-pi^2),0,x);
dFdx(1)
F = 8 * integral(dFdx,0,10)
结果 MATLAB 给了我这个错误信息:
使用积分时出错(第 85 行) A 和 B 必须是浮点标量。
@(x)integral 中的错误(@(y)1./(1+sqrt(y.^2))*(1-pi^2),0,x)
integralCalc/iterateScalarValued 中的错误(第 314 行) fx = FUN(t);
integralCalc/vadapt 中的错误(第 132 行) [q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
integralCalc 中的错误(第 75 行) [q,errbnd] = vadapt(@AtoBInvTransform,interval);
积分错误(第 88 行) Q = 积分计算(fun,a,b,opstruct);
测试错误(第 7 行) F=8 * 积分(dFdx,0,10)
【问题讨论】:
-
被积函数不依赖于x,因此您可以改变积分的顺序,解析地进行x积分,并用单个积分来选择。