clear all;

% x, y im Interval [-1,1] (0.1 Schritte)
[X,Y] = meshgrid(-1:0.1:1,-1:0.1:1);

% Schreibe hier die Funktion fuer Re, Im, |.|
%
% BEISPIEL: 
% f(z) = z^2;
% => f(x + y*i) = (x + y*i)^2 = (x^2 - y^2) + (2*x*y)*i
%
% RE_f = @(x, y) x.^2 - y.^2;
% IM_f = @(x, y) 2.*x.*y;
% BETRAG_f = @(x, y) sqrt(RE_f(x, y).^2+IM_f(x, y).^2);
%
% PUNKTE NICHT VERGESSERN! (.^, .*, ./)

RE_f = @(x, y) ...;
IM_f = @(x, y) ...;
BETRAG_f = @(x, y) sqrt(RE_f(x, y).^2+IM_f(x, y).^2);

% Plots 
surf(X, Y, RE_f(X, Y));
title("Realteil von f(z)");
xlabel("Re(z)");
ylabel("Im(z)");
figure;
surf(X, Y, IM_f(X, Y));
title("Imaginaerteil von f(z)");
xlabel("Re(z)");
ylabel("Im(z)");
figure;
surf(X, Y, BETRAG_f(X, Y));
title("Betrag von f(z)");
xlabel("Re(z)");
ylabel("Im(z)");