一、进退法
进退法是一种重要的无约束优化方法,本文以求函数的极小值为例理解进退法的思想,事实上进退法作为一种思想应用相当广泛。
进退法顾名思义,就像人走路一样,以迭代的方式,不断得通过进退来逼近我们想要的答案(不一定是绝对精确的解,但是可以控制误差)
二、代码及讲解
clc
clear %清理屏幕
f=@ (x) (x-1).^2+1; %这里以(x-1)^2+1为例
[x,y]=fminunc(f,rand(1,1)) %试用malab工具箱函数求解
symf=sym(f);
df1=diff(symf);
df1=matlabFunction(df1)