利用工具箱求解
一、fminbnd函数
fminbnd函数用法
[x,fval,exitflag,output]=fminbnd(fun,x1,x2,option);
x:极小值点,fval:目标函数极小值,exitflag:返回优化失败或成功(1:成功,0:到达最大迭代次数,-1因自定义函数退出,-2边界条件不协调(x1>x2)),output:返回求解信息中迭代次数、使用的算法等。
option说明:
option中包含显示方式、函数值是否可接受、最大迭代不熟、最大检查步数、自变量精度等约束条件。
可利用option结构修改相关条件。
fminbnd函数的原理
fminbnd函数首先产生一个初始点,是区间的黄金分割点。用黄金分割法迭代,直到两部迭代得到f(x)相差不大时,用二次插值法迭代,如果二次插值法得到的点可接受的话,(与黄金分割法得到的第二个f(x)相差不大)则用二次插值法迭代,如果两次二次插值法差值很小,自变量差别很小,则继续知道满