MATLAB

时间:2016-10-24 12:48:17

标签: matlab numerical integral

我需要在MATLAB中评估以下积分(数值): enter image description here

我已经尝试了各种各样的东西,但我无法弄清楚如何解决这个问题!以下是我的最后一次尝试:

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)积分中的错误(@(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 = integralCalc(fun,a,b,opstruct);

     

测试错误(第7行)   F = 8 *积分(dFdx,0,10)

1 个答案:

答案 0 :(得分:2)

请尝试使用integral2。请参阅文档中的示例2:

http://www.mathworks.com/help/matlab/ref/integral2.html

希望它有所帮助。