Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-04-10, 10:22   #1
jiang_hx4041
初级会员
 
注册日期: 2009-01-08
年龄: 38
帖子: 3
声望力: 0
jiang_hx4041 正向着好的方向发展
默认 关于fmincon函数求极小值

关于fmincon函数求极小值
function f =rod_obj(x) '目标函数
f=-pi*(Dw^2-x(1)^2)*(x(2)*cos((x(3)+x(4))*pi/(2*180))-m*x(5))*n*fi*cos((x(3)+x(4))*pi/(2*180)+bt*pi/180)/(4*cos(bt*pi/180));


function [C,Ceq]=rod_constr(x) '分线性约束
C=[0.3*m-x(2)*cos((x(3)+x(4))*pi/(2*180))];
Ceq=[pi*Dw*tan(x(3)*pi/180)-x(2);pi*x(1)*tan(x(4)*pi/180)-x(2)];


主程序:
Dw=0.4;bt=30;m=1;fi=0.4;n=60;
A=[-m -2 0 0 0;2.2*m 1 0 0 0];
b=[-m*Dw 2.2*m*Dw];
Aeq=[];beq=[];
vlb=[0.3*Dw 0 8 25 0.012];
ulb=[0.4*Dw pi*Dw*tan(pi/4-bt*pi/180) 22 40 0.02];
x0=[0.13; 0.44 ;16.3 ;30; 0.016];
options=optimset('largescale','off');
[x,fval]=fmincon('rod_obj',x0,A,b,[],[],vlb,ulb,'rod_constr',options)


我运行出错如下:
??? Error using ==> fmincon at 397
FMINCON cannot continue because user supplied objective function failed with the following error:
Undefined function or variable 'Dw'.
Error in ==> main at 9
[x,fval]=fmincon('rod_obj',x0,A,b,[],[],vlb,ulb,'rod_constr',options)

恳请高手指教
__________________
:smile:
jiang_hx4041 当前离线   回复时引用此帖
 

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 20:54


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