>> A=[];b=[]; >> Aeq=[1 1 1 1];beq=[213]; >> lb=[0;0;0;0];vb=[93;100;254;452]; >> x0=[0;0;0;0]; >> [x,fval]=fmincon('fun',x0,A,b,Aeq,beq,lb,vb) 出现错误: ??? Error using ==> feval Undefined function or method 'fun' for input arguments of type 'double'. Error in ==> fmincon at 574 initVals.f = feval(funfcn{3},X,varargin{:}); Caused by: Failure in initial user-supplied objective functio 谢谢!
我运行了下,没错误
fun.m
function f=fun(x)运行
A=[];结果
x =您好,谢谢您的回答,可是我运行总是出现:
??? Error using ==> feval
Undefined function or method 'myfun' for input arguments of type 'double'.
Error in ==> fmincon at 574
initVals.f = feval(funfcn{3},X,varargin{:});
请重新建个M文件,单独运行一下我的代码,不要参杂其他代码
本回答被提问者采纳