发布网友 发布时间:2022-07-20 05:49
共2个回答
热心网友 时间:2023-10-19 22:52
你把function f=fun(x) 改为 function f=myfun(x),然后另存为myfun。m;再把[x,fval]=fmincon('fun',x0,A,b,Aeq,beq,lb,vb) 改为 [x,fval]=fmincon('myfun',x0,A,b,Aeq,beq,lb,vb) 就可以了。热心网友 时间:2023-10-19 22:53
我运行了下,没错误
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文件,单独运行一下我的代码,不要参杂其他代码