程序代码;- clc,clear,
- f=@(x)(x(1)-1.5).^2+x(2).^2;%目标函数
- [A,B,Aeq,Beq,LB,UB]=deal([-2.0 -1.0],[-1.0],[],[],[0,0],[]);
- x0=[1.0,1.0];%初始值
- [x,fval,exitflag,output]=fmincon(@(x)f,x0,A,B,Aeq,Beq,LB,UB,@(x)con(x)) %优化函数
- %约束函数
- function[c,ceq]=con(x)
- ceq=[];
- c=[x(1).^2+x(2).^2-1];
- end
复制代码 运行后提示错误;
- Error using fmincon (line 684)
- FMINCON requires all values returned by functions to be of data type double.
- Error in Untitled55 (line 5)
- [x,fval,exitflag,output]=fmincon(@(x)f,x0,A,B,Aeq,Beq,LB,UB,@(x)con(x))
复制代码 不知道是什么情况???
|