gaohongxia0707 发表于 2007-5-13 11:52

请大家试试这个函数能不能得到函数help文件中结果??

在matlab优化函数中,有个fmincon函数,我把这个函数的help文件中的程序运行,却得到了错误的结果,请大家分析。

计算f(x)=-x1*x2*x3取最小值时得x值,初始值为[10
10
10 ],约束条件为0<x1+2*x2+2*x3<27.

为了使用这个函数,先把约束条件转换为:-x1-2*x2-2*x3<0

x1+2*x2+2*x3<27
写成矩阵不等式形式:A*X<B
A=[ -1 -2 -2 ; 1 2
2 ] ,B=[0
;27
] ,代码如下:

Function
f=myfun(x)

F= -1*x(1)*x(2)*x(3) ;

=fmincon(@myfun,
[10
10
10 ] , A, b)

Help中的执行结果为:x =


24.0000


12.0000


12.0000
fval = -3.4560e+03

可是我却得不到这个结果,请大家试试能不能得到上面的结果??

eight 发表于 2007-5-13 12:05

原帖由 gaohongxia0707 于 2007-5-13 11:52 发表 http://www.chinavib.com/forum/images/common/back.gif
在matlab优化函数中,有个fmincon函数,我把这个函数的help文件中的程序运行,却得到了错误的结果,请大家分析。

计算f(x)=-x1*x2*x3取最小值时得x值,初始值为[10
10
10 ],约束条件为0


请看清楚help后的信息,b=,not 27

gaohongxia0707 发表于 2007-5-13 12:12

回复 #2 eight 的帖子

哎呀,我粗心了。

不过不能全怪我,我是在<matlab 6.5 辅助优化与设计>上抄下来的,这本书真垃圾,把72写成27
页: [1]
查看完整版本: 请大家试试这个函数能不能得到函数help文件中结果??