一维搜索方法中的黄金分割法(附matlab代码)
一维搜索方法:一维搜索,又称一维优化,是指求解一维目标函数 f(X) 最优解的过程,分为试探法和插值法。
黄金分割法:属于一维搜索方法中的试探法,适用于[a,b]区间上的任何单谷函数求极小值问题。
黄金分割法能使相邻两次搜索区间都具有相同的缩短率。
例:求f(x)=cos(x)在[0,2pi]上的极小值点和极小值。
程序框图:

#用Matlab实现如下(脚本文件):
%% 定义函数和初始化
f = @(x)cos(x); % 所求函数
a = 0;b = 2*pi; % 初始搜索区间
Theta_error = 0.001