1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| matlab求解: (1)编写fun.m函数 function f=fun(x) f=x(1)^2+x(2)^2+8; end (2)编写nonlcon.m函数 function [c,ceq]=nonlcon(x) c=[-x(1)^2+x(2)]; ceq=[-x(1)-x(2)^2+2]; end (3)matlab操作: x0=[0 0]; a=[]; b=[]; aeq=[]; beq=[]; lb=zeros(1,2); ub=[]; [x,val]=fmincon('fun',x0,a,b,aeq,beq,lb,ub,'nonlcon')
|