
%
%	% Matlab-Programm zum Beispiel vor Aufgabe 1.2
%
%  Dieses Programm zeichnet eine Funktion z=f(x,y) in 
%  Grafikfenster 1 und ihre Hoehenlinien in Fenster 2.
%
figure(1)		%	erstes Grafikfenster

%  Dazu wird ein Gitter erzeugt, 
%  auf dem die Funktionswerte berechnet werden.
x=-1:0.1:3;		%	Gitter auf der x-Achse
y=-1.5:0.05:2;     	%	Gitter auf der y-Achse
[X,Y]=meshgrid(x,y);	%	erzeugt ein Gitter in der xy-Ebene
Z=X.^2+Y.^2;

mesh(X,Y,Z);	%	Zeichnen der Funktion auf dem Gitter
	
hold on
title('Beispiel vor Aufgabe 1.2');
xlabel('(Hoehenlinien in Figure 2)');

plot3(0,0,0,'r*')	%	wie plot, aber dreidimensional

%
%	%	Legende
%
 h=1.8;  links=-1;  rechts=-0.8;  zeile=13;
 plot3(links,h,zeile,'r*'); text(rechts,h,zeile,' striktes globales Minimum');
hold off

% - - - - - - - - - - - Zeichnen der Hoehenlinien - - - - - - - - - - - - -	
figure(2)		%	zweite Grafikfenster;

contour(X,Y,Z,[0.01,0.1,1,2.5,4,9]);	%	Zeichnen der Hoehenlinien 

hold on
 title('Beispiel vor Aufgabe 1.2, Hoehenlinien');
 xlabel('(In Figure No.1 ist die Funktion gezeichnet.)');
 plot(0,0,'r*');	%	striktes globales Minimum

%
%	Legende
%
%	Kasten:
 links=1.25; rechts=3; oben=1.9; unten=1.6;
 fill([links,rechts,rechts,links,links],[unten,unten,oben,oben,unten],'w');
 plot([links,rechts,rechts,links,links],[unten,unten,oben,oben,unten],'k');
%	Text:
 links=1.35; rechts=1.5; zeile=1.75; 
 plot(links,zeile,'r*');text(rechts,zeile,' globales striktes Minimum');

hold off











