0
我想知道是否有某种方法来向量化此代码。我努力做到这一点......但失败了。While循环向量化
while (delta_F > e) && (i < maxLoop)
x1 = x0+d;
y0 = f(x0);
y1 = f(x1);
if y1 < y0
x0= x1;
d = a*d;
else
vF = [vF;x1];
d = -b*d;
end
i = i + 1;
if length(vF) > 1
ultm = vF(end);
pultm = vF(end-1);
delta_F = abs(ultm+pultm)/2;
end
end
这是一个Rosenbrock方法的简单实现,用于查找函数的最小值。
这将有助于如果你能告诉我们什么环路是应该做的 - 你可以把它写成一个公式?此外:所有这些变量的初始值是什么? – Thilo