clear all;

% Grenzen vom Plot
plot_lower_b = ...;
plot_upper_b = ...;
plot_res = ...; % Empfohlen ist nitcht mehr als 100

% x, y im Interval ['start','end'] ('res' Schritte)
[X,Y] = meshgrid(linspace(plot_lower_b, plot_upper_b, plot_res), linspace(plot_lower_b, plot_upper_b, plot_res));

% Schreibe hier die Funktion fuer Re, Im, |.|, etc
%
% 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)");