% Numerik fuer Mathematiker SS 2015
% Einfuehrung in MATLAB
%
% MATLAB ist eine kommerzielle mathematische Software fuer numerische 
% Simulationen, die Kommandos direkt zur Laufzeit ausfuehren kann, ohne 
% dass ein Kompilieren des Skriptes notwendig ist.
%
% Skript zu ersten Schritten in MATLAB

%% (1) Verwendung als Taschenrechner, grundlegende Rechenoperationen
%
% Eingabe erfolgt direkt in der Kommandozeile (hinter dem "Prompt" ">> ")
1
1+2
3*4
12 / 5
2.4 - 2
0.4 * 3 + 1
0.4 * (3 + 1)
(1 + 3i) * (2 + 1i)

% Vordefiniertes in MATLAB
i     % imaginaere Einheit     
pi    % Kreiszahl
Inf   % unendlich
NaN   % Not an Number (Bsp.: 0/0)

exp(i*pi)
1/0
0/0

% Flaecheninhalt eines rechtwinkligen Dreiecks mit Seitenlaengen 3 und 4
???

% Volumen eines Zylinders mit Hoehe 5 und Radius 3
???

%% (2) Rechnen / Arbeiten mit Variablen
% In MATLAB werden immer "Objekte" angelegt
% Groß- und Kleinschreibung wird unterschieden
% Das Semikolon ";" am Ende eines Befehls unterdrueckt die Ausgabe des
% Ergebnisses auf dem Bildschirm
a = 1
a = a + 1;
a
b = 7;
a*4.5 + 2*b
s = 'hello world'

% Anzeigen aller vom Nutzer angelegten Objekte
who
whos

% Objekt loeschen
clearvars a
clear all

% Es ist moeglich fast alle Konstanten und Funktionen in MATLAB zu ueberschreiben
% Deshalb ACHTUNG!
pi = 3;
pi
clearvars pi;
pi

%% (3) Laden und Speichern
%
% Mit "save" und "load" koennen Variablen gespeichert bzw. geladen werden
a = 3;
s = 'ups';
x = rand(2);

save test1;
save test2 s x;
clear all;
load test2; whos

%% (4) Hilfe
%
% Alle vordefinierten Funktionen von MATLAB bieten eine Hilfe bzgl. ihrer
% Benutzung. 
% Diese kann mittels "help funktionsname" im Kommandofenster aufgerufen
% werden

help exp
help save