【问题标题】:multiple integrals in the same variable in MATLABMATLAB中同一变量中的多个积分
【发布时间】:2017-03-06 06:10:50
【问题描述】:

我需要在 MATLAB 中计算以下积分(数值):

我已经尝试了各种方法,但我不知道如何解决这个问题!以下是我最后一次尝试:

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积分,并用单个积分来选择。

标签: matlab numerical integral


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

  • 不确定如何根据我的问题进行调整,因为内部内部的边界取决于外部积分
  • @chi86 前两个例子展示了如何处理。
  • @chi86 正如我所说,请参见示例 2。它显示了您想要的情况。
猜你喜欢
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 2016-05-09
  • 2016-01-09
  • 1970-01-01
  • 2017-09-21
相关资源
最近更新 更多