定义confuneq.m函数:
function [c,ceq]=confuneq(x)
c=[];
ceq=x(1)^2+x(2)-1;
定义fun.m函数:
function f=fun(x)
f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+x(1)*x(2)+1);
在命令窗口运行:
clear
x0=[0,0];
options=[];
[x,fval,exitflag,output]=fmincon(@fun,x0,[],[],[],[],[],[],@confuneq,options)
结果为:
x =
-0.567095623313210 0.678402723678145
fval =
0.727823711876999