% erstellt 2 dimensionalen Contour plot

x=linspace(0,3*pi,50);
y=linspace(0,3*pi,50);

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

z=(sin(cos(xx)+sin(yy)));
v=linspace(min(min(z)),max(max(z)),10);   % 10 Werte zwischen Minimum und Maximum der Matrix z

figure
subplot(2,2,1)

contour(z,20)                             % erstellen von 20 Contourlinien der Matrix z,
                                          % Bereich der x und y Achsen werden automatisch gesetzt (von 1 bis length(x bzw y)
 xlabel('x-Index')
ylabel('y-Index')
title('contour(z,n)','fontsize',16)

                                         

subplot(2,2,2)
contour(z,v)                              % erstellen von length(v) Conturlinien der Matrix z bei den Werten der Elemente von v
xlabel('x-Index')
ylabel('y-Index')
title('contour(z,v)','fontsize',16)


subplot(2,2,3)
[c,h]=contour(xx,yy,z,3);                 % erstellen von 3 Conturlinien in der von xx und yy aufgespannten Ebene
clabel(c,h)                               % Beschriftung der Conturlinien
xlabel('x')
ylabel('y')
title('contour(x,y,z,n)','fontsize',16)


subplot(2,2,4)
v=[-1:0.2:1];
[c,h]=contour(xx,yy,z,v);                 % erstellen von length(v) Conturlinien der Matrix z bei den Werten von v
clabel(c,h)                               % Beschriftung der Conturlinien
xlabel('x')
ylabel('y')
title('contour(x,y,z,v)','fontsize',16)
