请教MATLAB高手

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:13:19
我在使用fmincon时,已经设置了lb,ub可是算出来的结果有的仍然超出我设置的范围,请赐教,谢谢
我的格式是 :x0=[rand,rand];
lb=[0,0];
ub=[1,1];
options=optimset('largescale','off','display','iter');
[x,fval]=fmincon(@objfun,x0,[],[],[],[],lb,ub,@confun,options)

把lb和ub转置试试,即:
lb=[0;0];
ub=[1;1];

lb=[0,0]';
ub=[1,1]';

没有碰到过这种问题,你在optimset中把TolX值改为eps,试试看呢。不知道你具体的问题不好说。
此外你还可以试试lsqnonlin函数试试。