[已解决] 一个类型的小问题

[复制链接]
lp9 发表于 2018-4-28 03:15:47
程序代码;
  1. clc,clear,
  2. f=@(x)(x(1)-1.5).^2+x(2).^2;%目标函数
  3. [A,B,Aeq,Beq,LB,UB]=deal([-2.0 -1.0],[-1.0],[],[],[0,0],[]);
  4. x0=[1.0,1.0];%初始值
  5. [x,fval,exitflag,output]=fmincon(@(x)f,x0,A,B,Aeq,Beq,LB,UB,@(x)con(x)) %优化函数

  6. %约束函数
  7. function[c,ceq]=con(x)
  8. ceq=[];
  9. c=[x(1).^2+x(2).^2-1];
  10. end
复制代码
运行后提示错误;
  1. Error using fmincon (line 684)
  2. FMINCON requires all values returned by functions to be of data type double.

  3. Error in Untitled55 (line 5)
  4. [x,fval,exitflag,output]=fmincon(@(x)f,x0,A,B,Aeq,Beq,LB,UB,@(x)con(x))
复制代码
不知道是什么情况???

最佳答案


jingzhaos 发表于 2018-4-28 06:04:39
  1. [x,fval,exitflag,output]=fmincon(f,x0,A,B,Aeq,Beq,LB,UB,@con)
复制代码
回复此楼

1 条回复


jingzhaos 发表于 2018-4-28 06:04:39
  1. [x,fval,exitflag,output]=fmincon(f,x0,A,B,Aeq,Beq,LB,UB,@con)
复制代码
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表