第1个回答 2008-07-15
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=zhidao_wtosc(x)
y=-(1/2)*(2000-(100*x(1)+250)/(2+0.01*x(2)^2+0.01*(1-x(2))^2))*(x(1)-20-0.015*x(1)*x(2));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面输入:
xmin=[20;0];
xmax=[100;1];
x0=xmin;
[x,ymin,flag,c]=fmincon('zhidao_wtosc',x0,[],[],[],[],xmin,xmax);
x,ymin
得到结果:
x =
28.8500
0
ymin =
-1.9483e+003