matlab积分超过最大值,MATLAB 定积分上限是变量a,如何求解目标函数关于变量a的最大值?谢谢...

无约束极值问题,求原积分的最大值等效为求其相反数的极小值>> fun=@(x)0.82*0.49*exp(6.72-47.7./x).*exp(-0.05*x); % 被积函数

>> f = @(a) integral(fun,0.01,a); % 定积分

>> obj = @(x) -f(x); % 定积分的相反数作为要求极小值的目标函数

>> [a,val] = fminsearch(obj,1) % 无约束极值

a =

938.5500

val =

-7.430055148537375e+02

最后结果表明在a=938.55时,f(a)取最大值743.0055148537375

实际上,根据被积函数的图像可知,这个定积分即下图与坐标轴围成的面积是递增的,只不过当a达到一定值后,变化较小了

26a1a9bbd07698105bca1ba32587b69e.png

例如,当a=938和a=1000时,f(a)的差异微乎其微:>> f(968)-f(1000)

ans =

1.298076313105412e-09

更多追问追答

追问

真的非常感谢!我被这个问题折磨了好几天,百思不得其解,自己太菜鸟了。

我刚刚补充了一下问题:如

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值