< >非常谢谢版主这么快就采纳了我的建议,但愿大家多把问题提出来,共同进步!</P>< > 明天要考试了,来不及琢磨,简单练了一下久别的MATLAB,不知到底怎样,等待大家的“挑剔”谢谢!!</P>< >首先建立约束的m函数function [c,ceq]=confun(x)
c=[-(x(1)-5)^2-(x(2)-5)^2+100;(x(1)-6)^2+(x(2)-5)^2-82.81];
ceq=[];</P><P>然后在工作区输入求解程序,如下:</P><P> x0=[1,1];fun='(x(1)-10)^3+(x(2)-20)^3';</P><P> lb=[13,0]; ub=[100,100];</P><P> options=[];</P><P> [x,fval,exitflag,output]=fmincon(fun,x0,[],[],[],[],lb,ub,'confun',options);</P><P>结果为x =</P><P> 14.0950 0.8430</P><P>fval =</P><P> -6.9618e+003(最小值)
</P>[em01] |