不知道这个怎么解决,可以详细讲一下吗,本人不太懂

不知道这个怎么解决,可以详细讲一下吗,本人不太懂

function f = fun1(x)
f = (-2 * x(1)) - x(2)
function [c,ceq]=fun2(x)
c(1)=x(1)*x(1)+x(2)*x(2)-25;
c(2)=x(1)*x(1)-x(2)*x(2)-7;
ceq=0;
x0=[2 25]'
vlb=[0 0]'
vub=[5 10]'
[x,fval]=fmincon(@fun1,x0,[],[],[],[],vlb,vub,@fun2)

img

这两个函数是子函数,不是主函数。你点击运行时,没有提供输入参数x1,x2,自然就报错了。你要改的话在子函数定义的语句前给x1,x2赋初值,然后再调用子函数就能运行了