永发信息网

matlab fmincon 求约束条件下的最小值问题

答案:2  悬赏:80  手机版
解决时间 2021-01-29 03:40
  • 提问者网友:夢醒日落
  • 2021-01-28 05:52
function y=find_min(x)
y=(x(1)+2*x(2)-7)^2+(2*x(1)+x(2)-5)^2;
——————————————————————
xmin=[-4;-4];
xmax=[4;4];

[x,ymin,flag,c]=fmincon('find_min',[1;1],[],[],[],[],xmin,xmax);

结果输出为
x =
1.0000
3.0000
ymin =
3.0775e-09
但是当x=1,x=3时
应该为0
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-01-28 05:59
你把那个x的第一个元素减去一个1看看,第一个应该不是0,只是近似解吧。

函数返回的是通过迭代求解的,不是只是个近似解~~~~

3.0775e-09就是10的-9次方量级的了。应该满足要求了~~~~~
全部回答
  • 1楼网友:低音帝王
  • 2021-01-28 06:15
解题方法: clc clear a=[4 8 3 9 7 1 6 5 2] min=min(a) max=max(a) %m为所在行 n为所在列 [m1,n1]=find(a==min) [m2,n2]=find(a==max)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯