Je voudrais savoir s'il existe un moyen de vectoriser ce code. J'ai tellement essayé de le faire ... mais j'ai échoué.While Vectorisation en boucle
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
C'est une implémentation simple de la méthode Rosenbrock pour trouver la min d'une fonction.
Il serait utile si vous pouviez nous dire ce que la boucle est supposée faire - pouvez-vous l'écrire comme une formule? En outre: Quelles sont les valeurs d'initialisation de toutes ces variables? – Thilo