比如,f(x)=x1*x2*x3
s.t x1+x2+x3=1
x1,x,2,x3>0
1.编写目标函数m文件confun1.m
function f=myfun1(x)
f=-x(1)*x(2)*x(3);
2.调用fmincon函数m文件Solveconfun1.m
options = optimset('LargeScale','off','display','iter');
%参数设置使用中等规模算法,显示迭代过程
Aeq=[1,1,1]; %线性等式约束系数矩阵
beq=[1];%线性等式约束常量向量
x0=[0.3,0.4,0.3];%初始迭代点
lb=[0,0,0]%变量下线
[x,fval,exitflag,output,lambda,grad,hessian]= fmincon(@myfun1,x0,[][],Aeq,beq,lb,[],[],options)