Excel与matlab求解器相当

我目前坚持尝试在matlab中使用求解器,类似于我在excel中使用的求解器。 我的问题如下:

我有一个50x6matrix(命名为TO),我需要尽可能地减less(目标是0)。 这个matrix是函数f的结果,其中MO是必须改变以达到目标的matrix。

到目前为止,我已经尝试使用fgoalattain ,这里是我写的代码:

h = @(MO)f(A,B,alpha,MO,OA,OB,50); goal = zeros(50,6); weight = ones(50,6); [MO,fval] = fgoalattain(h,MO,goal,weight); 

MO是必须改变的matrix。 它的大小是12×12。 我希望函数f(TO)的结果是一个值尽可能接近0的matrix。

运行代码时,我得到以下结果:

 Solver stopped prematurely. fgoalattain stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 14500 (the default value). 

我尝试使用选项来增加迭代的次数,但无济于事:

 options = optimset('Display','iter','Algorithm','interior-point','MaxIter',5000000,'MaxFunEvals',5000000); [MO,fval] = fgoalattain(h,MO,goal,weight,[],[],[],[],[],[],[],options); 

我使用求解器迷路了,这和我在excel中使用的截然不同,而且我对matlab还是一个新的东西。 任何帮助将非常感激。 谢谢 !