matlab如何求函数的最大值。
(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最大,为无穷大。
调用形式为:
r=roots();
例如:解多项式 x^3-6x^2-72x-27=0的根。
p=[1 -6 -72 -27]
r=roots(p)
结果为:
r=12.1229
-5.7345
-0.3884