Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-24, 10:33   #1
hxgcom
初级会员
 
注册日期: 2008-09-23
年龄: 45
帖子: 3
声望力: 0
hxgcom 正向着好的方向发展
默认 [求助]非线性约束多元函数最小值问题

非线性约束多元函数最小值出错
m文件:
function f=fun3(x)
F = 1300;
E = 2.06e+5;
u=2;
f=x(1)*x(2)^3/x(3)^3;
约束:
function [c,ceq]=confun(x):
F = 1300;
E = 2.06e+5;
u=2;
c=[46-u*x(3)/x(2)*sqrt(12);F-pi^2*E*x(1)*x(2)^3/12/(u*x(3))^2];
ceq=[];
命令:
clear
x0=[150,1.5,240];
A=[];
b=[];
Aeq=[];Beq=[];
lb=[100,1,10];ub=[390,2,500];
options=optimset('largescale','off');
[x,fval]=fmincon('fun3',x0,A,b,Aeq,Beq,lb,ub,'confun',options)
请教各位大侠,我的程序问题出在哪里?如何修改?:cry: :ft:
结果
Optimization terminated successfully:
Search direction less than 2*options.TolX and
maximum constraint violation is less than options.TolCon
Active Constraints:
5


x =

237.3371 2.0000 130.8289


fval =

8.4790e-004
不知什么原因:ft:
hxgcom 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:33


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.