xylm28 发表于 2006-3-28 21:43

请教:关于使用优化函数fmincon时出现的关于 'feval'的问题

<P><FONT face=宋体 color=#ee1169> Error using ==&gt; fmincon<BR>FMINCON cannot continue because user supplied nonlinear constraint function<BR> failed with the following error:</FONT></P>
<P><FONT face=宋体 color=#ee1169>One or more output arguments not assigned during call to 'feval'.</FONT></P>
<P><FONT face=宋体 color=#ee1169>Error in ==&gt; F:\matlab\优化\exe.m<BR>On line 6==&gt; =fmincon('fun4',x0,A,b,Aeq,beq,vlb,vub,'mycon')<BR><BR>请问:<BR>   我一添加非线性条件'mycon',它就会这样报错,有谁遇见同样的问题吗,请指点迷津,不胜感谢。</FONT></P>

AaronSpark 发表于 2006-3-29 00:33

回复:(xylm28)请教:关于使用优化函数fmincon时出现...

<P>matlab文件名和函数名 大小写一定要一致</P>
<P>否则,使用eval( )函数时,里面的返回值如果是两个,会出现第二个输出未赋值的错误。<BR><BR>另外不要用中文文件夹或者文件名</P>

xylm28 发表于 2006-3-29 09:44

回复:(AaronSpark)回复:(xylm28)请教:关于使用...

<P>先谢谢你的提醒,但我这里的关键是只要一加入非线性约束,就报这个错,去掉mycon这个非线形约束就好了,但我在应用当中又必须地有非线形约束,请热心的朋友帮忙</P>

happy 发表于 2006-3-29 19:31

回复:(xylm28)请教:关于使用优化函数fmincon时出现...

mycon是不是写的有问题?下面是标准格式<BR><BR>function = mycon(x)<BR>c = ...          % Nonlinear inequalities at x<BR>ceq = ...      % Nonlinear equalities at x<BR>if nargout &gt; 2   % nonlcon called with 4 outputs<BR>   GC = ...      % Gradients of the inequalities<BR>   GCeq = ...    % Gradients of the equalities<BR>end
页: [1]
查看完整版本: 请教:关于使用优化函数fmincon时出现的关于 'feval'的问题