提问人:Salomon Ntabet 提问时间:10/26/2023 最后编辑:Cris LuengoSalomon Ntabet 更新时间:10/26/2023 访问量:17
为什么 Octave 调试器不断产生此解析错误?
Why does Octave debugger keep on produce this Parse Error?
问:
我编写了一个行搜索函数,当我在 BFGS 函数中时,我将用在 BFGS 方法中使用它来收敛值。但我不知道为什么代码上有语法错误。
function alpha = linesearch(f, x, d)
alpha = 1e-5;
while True:
x_new = x + alpha * d;
if f(x_new) < f(x):
alpha = alpha * 1.2;
else:
alpha = alpha * 0.5;
endif
if alpha < 1e-5:
break;
endif
endwhile
return alpha;
end
linesearch
error: parse error near line 5 of file C:\Users\User\octave-8.3.0-w64\octave-8.3.0-w64\linesearch.m
syntax error
>>> x_new = x + alpha * d;
^
这是我每次尝试某些操作时显示的错误
答: 暂无答案
评论
:
while
if
else
alpha
return
for
while
return