abcsyald
2012-12-17, 20:47
函数没有问题
function f=axis_m(x)
d=30;
f=0.785398163*(x(1)+x(3))*(x(2).^2-d.^2);
function [c,ceq] =confun(x)
c()=97.00872722*(x(3).^2)*(x(1)+x(3))/(x(2).^4-30.^4);
ceq=[];
x0=[300,60,90];
a=[];
b=[];
lb=[300,60,90];
ub=[650,140,150];
[x,fval]=fmincon(@axis_m,x0,a,b,[],[],lb,ub,@confun)
显示??? Strings passed to EVAL cannot contain function declarations
我不清楚哪儿不对,请各位指教:)
function f=axis_m(x)
d=30;
f=0.785398163*(x(1)+x(3))*(x(2).^2-d.^2);
function [c,ceq] =confun(x)
c()=97.00872722*(x(3).^2)*(x(1)+x(3))/(x(2).^4-30.^4);
ceq=[];
x0=[300,60,90];
a=[];
b=[];
lb=[300,60,90];
ub=[650,140,150];
[x,fval]=fmincon(@axis_m,x0,a,b,[],[],lb,ub,@confun)
显示??? Strings passed to EVAL cannot contain function declarations
我不清楚哪儿不对,请各位指教:)