主题:请牛人帮忙用matlab解决个数学问题
hustyoung
[专家分:0] 发布于 2007-06-22 15:49:00
用matlab求最小化,min((x1-3)(x1-3)+(x2-2)(x2-2))
其中x1^2+x2^2小于等于五,即在圆内
x1+x2小于等于3,且x1、x2大于等于0
回复列表 (共9个回复)
沙发
gslyd [专家分:1300] 发布于 2007-06-22 16:34:00
似为:
x=[.8333373676, 1.138191213]
F=1.911184933
板凳
hustyoung [专家分:0] 发布于 2007-06-22 16:44:00
怎么算的啊?能否给个过程,让学习学习
3 楼
gslyd [专家分:1300] 发布于 2007-06-22 17:03:00
这是个简单的约束非线性规划问题,我在matlab上编制了一个小程序,采用随机初值条件下迭代计算。当然也只能解决简单的非线性规划问题。
4 楼
hustyoung [专家分:0] 发布于 2007-06-22 17:18:00
哦,谢谢了
5 楼
1314168apple [专家分:50] 发布于 2007-06-22 18:31:00
x=[.8333373676, 1.138191213]
F=1.911184933
貌似不正确啊
我的得到x= [2 1 ] F=2
刚好在边界.
是最小化 f=(x1-3)^2+(x2-2)^2 吧
6 楼
gzxiam [专家分:0] 发布于 2007-06-23 21:28:00
您好,您能够把程序和运行结果给我发来吗?多谢了,我的邮箱foolmeng@126.com
7 楼
jiangzeming [专家分:10] 发布于 2007-06-27 10:29:00
各位兄弟 我也想知道程序和运行结果 能给我发一个吗 万分感谢!我油箱:
Zhang.zhaochang@163.com
8 楼
guoguodage [专家分:0] 发布于 2007-09-18 10:20:00
其实你可以用LINGO编:
min=(x1-3)^2+(x2-2)^2;
x1^2+x2^2<=5;
x1+x2<=3;
x1>=0;
x2>=0;
就搞定了撒
9 楼
windfoxe [专家分:70] 发布于 2007-09-20 11:14:00
学习一下
我来回复