最后那里应该是x = fmincon(@(x) -1*myfun(x,b),zeros(n,1),[],[],a,c,0.9*ones(n,1),1.2*ones(n,1),[],optimset('fmincon','Algorithm','interior-point'));如果还有问题你把报错的信息也贴出来吧。其实你这个是线性规划,MATLAB应该有专门做这个的函数。