function g = f3(x)
% gibt den Gradienten der n-dimensionalen Rosenbrockfunktion aus
%
% Eingabe:
%   x...n-dimensionaler Vektor
%
% Ausgabe:
%   g...n-dimensionaler Vektor
%
% Die Funktion hat under anderem eine Nullstelle bei (1,...,1)
%
% Markus Grasmair,
% Wien, Mai 2011

g = zeros(size(x));
g(1:end-1) = -2*(1-x(1:end-1)) - 400*x(1:end-1).*(x(2:end)-x(1:end-1).^2);
g(2:end) = g(2:end) + 200*(x(2:end)-x(1:end-1).^2);