我正在尝试在 matlab 中使用 fminunc 函数来解决无约束的最小化问题。这个函数有格式
[x,f] = fminunc (@fun,x0);
这里,定义的 fun 是 fminunc 作为目标函数的输入。但是,我的有趣功能的格式如下
[fval] = fun (x1,x2,a,b,c)
其中 $x1$ 和 $x2$ 是要求解的向量变量,$a$,$b$ 和 $c$ 只是参数。我编写了如下代码来解决这个问题,
L = @(x1,x2)fun(x1,x2,a,b,c)
x0 = [x10; x20];
[x,f] = fminunc(L,x0);
但是,它出现错误说“输入参数不够”。有没有人知道为什么会这样?