我建立一个myfunction.m文件function f=myfuncion(x)
M=[2,-1;-1,2];
B=[3;-3];
f=1/2*x'*M*x+B'*x;然后在matlab窗口中输入 x0=[0;0];
>> A=[];
>> B=[];
>> Aeq=[];
>> Beq=[];
>> lb=[-2;-2];
>> ub=[2;2];
>> x = fmincon('myfunction',x0,[],[],[],[],lb,ub)结果出现:
Warning: Trust-region-reflective method does not currently solve this type of problem,
using active-set (line search) instead.
In fmincon at 422
??? Error using ==> fmincon at 504
FMINCON cannot continue because user supplied objective function failed with the following error:
Undefined function or method 'myfunction' for input arguments of type 'double'.
然后我用
options = optimset('Algorithm','active-set');
>> x = fmincon('myfunction',x0,[],[],[],[],lb,ub)还是不对,请大侠们指教!谢谢!
森林海