% erstellt Vektoren mit den Komponenten [u,v] an den Punkten [x,y] 

x=linspace(-2,2,20);
y=linspace(-2,2,20);

[xx,yy]=meshgrid(x,y);                    % erzeugt ein 'Maschengitter' mit den Punkten [xx(i,j),yy(i,j)]

zz=sin(xx.^2-yy.^2);
[dx,dy]= gradient(zz);                    % Berechnet die Komponenten des Gradienten

figure
subplot(1,2,1)
quiver(xx,yy,dx,dy)                       % erstellt Vektoren mit Komponenten [dx, dx] an den Punkten [xx,yy]
xlabel('x');
ylabel('y');
title('quiver(x,y,dx,dy)','fontsize',16);

axis square tight

subplot(1,2,2)
contourf(xx,yy,zz)                        % zum Vergleich ein Contourplot
xlabel('x');
ylabel('y');
title('Zum Vergleich ein Contourplot','fontsize',16);
colorbar('horiz')                         % fuegt eine horizontale Farbskala hinzu

axis square

colormap summer