我在Octave中使用 sqp 时尝试提供渐变,但我不断收到“语法错误”。问题是什么?谢谢。
sqp(0.5*ones(10,1),
{ @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
@(w) gradphi(w, g_beta, g_eta, sigmas, estXtpv) },
@(w) 0,
@(w) 0);
我得到的错误是
parse error near line 193 of file ...
syntax error
>>> { @(w) phi(w, g_beta, g_eta, sigmas, estXtpv),
^
如果我删除{}并删除渐变(gradphi),则语法错误消失。
我正在使用Octave 3.2.4。
答案 0 :(得分:1)
这似乎是一个错误。尝试没有空间,即{@(w)phi(w, ...
。