15.3.3 用MATLAB求解优化问题
如表15-1所示,MATLAB软件有多种内建的函数可以完成***化求解。下面两个例子将说明它们是如何使用的。
表15-1 实现***化的MATLAB函数
函数
描述
fminbnd
fminsearch
带有绑定约束的单变量函数最小化
多变量函数最小化
例15.5 使用MATLAB求解一维优化问题
问题:使用MATLAB中的fminbnd函数在[0,4]区间中求
的***值。第13章使用了几种方法解这个问题,该问题的解为 。
解:首先新建一个M-文件来表示该函数。
因为我们关注的是***值,而fminbnd函数是求最小值的,所以将函数取反。然后,使用fminbnd函数求解: