注册 登录
编程论坛 Matlab

初学!这个值怎么不对?

我风见隼人 发布于 2013-11-04 21:12, 525 次点击
     
对函数-x.^2+3*x+5  计算函数在区间[-3,5]的极值

  

     f=inline('-x.^2+3*x+5');         %通过内联函数建立函数f
      x=fminbnd(f,-3,5)             %求函数f在区间[-3,5]上的极值

怎么总是等于x =

                  -3.0000


应该是1.5才对呀!求解释
4 回复
#2
我风见隼人2013-11-04 21:26
有没有会的!解释一下!
#3
shiner凡2013-11-04 22:01
不把你的代码贴出来么?
#4
我风见隼人2013-11-09 10:04
上面那两行就是代码
#5
U2010100092013-11-15 17:23
楼主函数用错了fminbnd是求函数的最小值,不是求函数的极值,而且x = fminbnd()得出来的结果是函数取最小值时的x的值
1