该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序如下:
A=[0.006386*K(1,i),0.0001*K(2,i),0.004056*K(3,i)];
x0=[0;0;0];lb=[0;0;0];Aeq=[1,1,1];
f='2*A(1)*x(1)^2+81.837*x(1)+2A(2)*x(2)^2+84.832*x(2)+2*A(3)*x(3)^2+82.281*x(3)';
% Start with the default options
options = optimset;
% Modify options setting
options = optimset(options,'Display' ,'off');
options = optimset(options,'LargeScale' ,'off');
[x(:,i),fval,exitflag,output,lambda,grad,hessian] =fmincon(f,x0,[],[],Aeq,Q(i),lb,ub,[],options);
当A(i)直接用数字代替 可以解出 该段程序需要循环 A(i)变化 求解,当使用上述代码会显示
Error in inline expression ==> 2*A(1)*x(1)^2+81.837*x(1)+0.0002*x(2)^2+84.832*x(2)+0.0081*x(3)^2+82.281*x(3)
??? Error using ==> eval
Undefined function or method 'A' for input arguments of type 'double'.
Error in ==> StrategyVariousKtest at 36
[x(:,i),fval,exitflag,output,lambda,grad,hessian] =fmincon(f,x0,[],[],Aeq,Q(i),lb,ub,[],options);
这样的错误 请问如何解决