匿名函數的優點是它可以直接寫進主函數,不用再單獨創建一個函數文件,舉個栗子。
warning off
fun=@(w)(w(1)^2+(w(2)-1)^2-2); %定義匿名函數
w0=[0 0];%定義優化初值
options=optimoptions('fminunc','Display','off','TolX',1e-9,'TolFun',1e-9,'MaxIter',1e4);%定義優化選項
[w,fval]=fminunc(fun,w0,options) %定義輸出,w爲自變量值,fval爲因變量值
結果爲
w =
-0.0000 1.0000
fval =
-2