% Numerik fuer Mathematiker SS 2015
% Einfuehrung in MATLAB
%
% Skript zu grundlegenden Grafiken

%% (1) 2D-Grafiken
%
% Der Plot-Befehl ist der Gaengiste um zweidimensionale Daten zu zeichnen
x = linspace(0,2*pi); c = cos(x); s = sin(x);   % Anlegen der Daten
plot(c)                             % Zeichnet ???
plot(x, c)                          % Zeichnet ???          
plot(x, c, '-or')                   % Zeichnet ???
plot(x, c, '-or', x, s, '--+b')     % Zeichnet ???
xlabel('x')                         % ???
ylabel('y')                         % ???
title('Kosinus und Sinus')          % ???
legend('Kosinus', 'Sinus')          % ???
grid                                % ???

% Es gibt weitere Varianten fuer logarithmische Skalen, z.B. 
figure();
loglog(1:1000, 1./(1:1000), '-o')

%% (2) 3D-Grafiken
% 
% Zur Darstellung dreidimensionaler Daten gibt es eine Vielzahl von
% Befehlen, z.B. plot3
% Wir betrachten hier "mesh" und "surf"
x= -4: .1 : 4;  y = -4 : .1 : 0;        % Einteilung der x- und y-Achse
[X,Y] = meshgrid(x,y);                  % Aufspannen des Gitters
figure();                               % ???
subplot(1,2,1)                          % ???
mesh(X,Y, cos(X.*Y))                    % ???
xlabel('x');                            % ???
ylabel('y');                            % ???
zlabel('cos(x \cdot y)');               % ???
view(2)                                 % ???
subplot(1,2,2)                          % ???
surf(X,Y, cos(X.*Y))                    % ???
colormap pink                           % Aendert verwendete Farben
shading interp                          % Erzeugt glatte Uebergaenge