matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...
[分享]無約束非線性規(guī)劃函數(shù)\fminunc函數(shù)使用方法(MATLAB)
無約束非線性規(guī)劃函數(shù)\fminunc函數(shù)使用方法(MATLAB)
%用于求解無約束非線性規(guī)劃的函數(shù)有:fminsearch和fminunc,用法介紹如下。
%fminsearch函數(shù)
%x=fminsearch(fun,x0)
%x=fminsearch(fun,x0,options)
%x=fminsearch(fun,x0,options,p1,p2,...)
%[x,fval]=fminsearch(fun,x0,options,p1,p2,...)
%[x,fval,exitflag]=fminsearch(fun,x0,options,p1,p2,...)
%[x,fval,exitflag,output]=fminsearch(fun,x0,options,p1,p2,...)
%說明:
%fun:使目標函數(shù):
%options:設置優(yōu)化選項參數(shù):
%fval:返回目標函數(shù)在最優(yōu)解x點的函數(shù)值:
%exitflag:返回算法的終止標志:
%output:返回優(yōu)化算法信息的一個數(shù)據(jù)結(jié)構。
%fminunc函數(shù)
%x=fminunc(fun,x0)
%x=fminunc(fun,x0,options)
%x=fminunc(fun,x0,options,p1,p2,...)
%[x,fval]=fminunc(fun,x0,options,p1,p2,...)
%[x,fval,exitflag]=fminunc(fun,x0,options,p1,p2,...)
%[x,fval,exitflag,output]=fminunc(fun,x0,options,p1,p2,...)
%[x,fval,exitflag,output,grad]=fminunc(fun,x0,options,p1,p2,...)
%[x,fval,exitflag,output,grad,hessian]=fminunc(fun,x0,options,p1,p2,...)
%說明:
%fun:使目標函數(shù):
%options:設置優(yōu)化選項參數(shù):
%fval:返回目標函數(shù)在最優(yōu)解x點的函數(shù)值:
%exitflag:返回算法的終止標志:
%output:返回優(yōu)化算法信息的一個數(shù)據(jù)結(jié)構:
%grad:返回目標函數(shù)在最優(yōu)解x點的梯度:
%hessian:返回目標函數(shù)在最優(yōu)解x點的Hessian矩陣值。
%求函數(shù)f(X)=3*x1^2+2*x1*x2+x2^2的最小值。
%首先編寫f(x)的.m文件
%function f=myfun(x)
%f=3*x(1)^2+2*x(1)*x(2)+x(2)^2;
%然后調(diào)用函數(shù)fminunc
x0=[1,1] %起始點
[x,fval]=fminunc(@myfun,x0)
myfun.m
function f=myfun(x)
f=3*x(1)^2+2*x(1)*x(2)+x(2)^2;
總結(jié)
以上是生活随笔為你收集整理的matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php留言簿代码,php自治简单留言板代
- 下一篇: php根据某一键值去除二维数组中重复值,