一个简单的matlab问题,fmincon优化,谢谢

例如求以下这个函数f=(x(1)-2).^2+(x(2)-3).^2+26的极小值,如果对自变量加上约束条件:3<=x(1)<=6,4<=x(2)<=7,那如何用fmin... 例如求以下这个函数f=(x(1)-2).^2+(x(2)-3).^2+26的极小值,如果对自变量加上约束条件:3<=x(1)<=6, 4<=x(2)<=7, 那如何用fmincon或其他命令求出极小值点和极小值?谢谢! 展开
 我来答
闭君勇谷芹
2020-02-15 · TA获得超过3670个赞
知道大有可为答主
回答量:3109
采纳率:34%
帮助的人:192万
展开全部
因为
f
是一个凸函数,函数的极小值发生在
f

x(1)

x(2)
的偏导为
0
的地方,或者在约束条件的边界上。本题的主函数的点为
x(1)=2,
x(2)=3,
在约束条件以外,所以,最小值发生在离这个点最近的约束条件边界上,即
x(1)=3,
x(2)=4,其对应的最小值为
28。
用Matlab的fmincon的话,
X=fmincon(inline('
(x(1)-2)^2
+
(x(2)-3)^2
+26
'),
[1;
1],
[],
[],
[],
[],
[3;
4
],
[6;7])

X
=
3
4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式