【发布时间】:2018-04-20 11:54:24
【问题描述】:
我正在尝试在 matlab 中使用 fminunc 函数来解决无约束的最小化问题。该函数的格式为
[x,f] = fminunc (@fun,x0);
这里,定义的 fun 是 fminunc 作为目标函数的输入。但是,我的 fun 函数的格式如下
[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);
但是,出现“输入参数不够”的错误。有没有人知道为什么会发生这种情况?
【问题讨论】:
-
错误发生在哪一行?
标签: matlab convex-optimization fminsearch