% a03.m 
% H. Knoll
% 13.8.2001
% ------------------------------------------------------------------------
% Zeichnen Sie für die Rosenbrock-Funktion Gradienten und Höhenlinien 
% in ein Bild. Versuchen Sie die Lage der Maxima, Minima und Sattelpunkte 
% durch die Wahl eines geeigneten Gitters zu kennzeichnen.
% ------------------------------------------------------------------------

figure(3);

xmin=-2;
xmax=2;
ymin=-5;
ymax=10;
dx=0.4;
dy=0.4;

x=xmin:dx:xmax;
y=ymin:dy:ymax;

[X,Y]=meshgrid(x,y);
Z=100.*(Y - X.^2).^2 + (1 - X).^2;
%-------------------------------------------------------------------------
% Höhenlinien
contour(X,Y,Z);
hold on;
%-------------------------------------------------------------------------
% Gradient
[Fx,Fy]=gradient(Z,dx,dy);
quiver(X,Y,Fx,Fy);
hold off;
