将渐变传递给sqp

时间:2011-04-11 10:02:28

标签: matlab octave

我在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。

1 个答案:

答案 0 :(得分:1)

这似乎是一个错误。尝试没有空间,即{@(w)phi(w, ...