Matlab求函数最大值
1个回答
展开全部
1,
(1)先在命令窗口给s,A赋值
(2)>> y=@(x)0.65*(s+x)*x/(A+x)
(3)[x,fval]= fminbnd(y,0,inf)%用于求函数y在x在[0,inf]内的最小值
则在取负即为求最大值。不过本题我试验了,本题好像有问题。手算都没有最大值的,因为对y求导后y'在x>0内恒大于零,故y为增函数,所以应为在x取无穷大时,y最大,为无穷大。
2,同理
>>W=@(x)s+x-0.65*(s+x)*x/(A+x)
>> [x,fval]= fminbnd(W,0,inf)
再取负
好像也无解
你再看看题吧!是否有错!希望对你有所帮助!
(1)先在命令窗口给s,A赋值
(2)>> y=@(x)0.65*(s+x)*x/(A+x)
(3)[x,fval]= fminbnd(y,0,inf)%用于求函数y在x在[0,inf]内的最小值
则在取负即为求最大值。不过本题我试验了,本题好像有问题。手算都没有最大值的,因为对y求导后y'在x>0内恒大于零,故y为增函数,所以应为在x取无穷大时,y最大,为无穷大。
2,同理
>>W=@(x)s+x-0.65*(s+x)*x/(A+x)
>> [x,fval]= fminbnd(W,0,inf)
再取负
好像也无解
你再看看题吧!是否有错!希望对你有所帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |