matlab的fminbnd函数为什么区间略微改一下,最小值就不同了呢

求各路神仙帮忙看看!matlab的fminbnd函数

matlab求解自定义单变量函数在定区间上的最小值

>> f=@(x)-GetE(x,t1,t2,u,S0,fixedExp) %定义一个函数句柄

f =

  包含以下值的 function_handle:

    @(x)-GetE(x,t1,t2,u,S0,fixedExp)

>> [x,fval] = fminbnd(f,1,3) %求[1,3]最小值

x =

    2.2857


fval =

  -9.4518e+03
>> [x,fval] = fminbnd(f,1,4) %求[1,4]最小值

x =

    2.9091


fval =

  -9.4420e+03

为什么[1,4]显示的最小值反而比[1,3]大呢?
求各路神仙帮忙看看!