%% Erste Befehle in Matlab
%
%% Matlab als Taschenrechner
%
1+2^3*4
3/4 - 1
sqrt(2)

%% Vordefinierte Matlab Variablen
%
pi
i
2j
2*j

%% Variablen in Matlab I: Namen
%
% - Unterscheidung von Klein- und Grossbuchstaben
%
% - Zahlen und Sonderzeichen (ausser an 1. Stelle)
%
% - ACHTUNG: Keine Warnung bei Nutzung vordefinierter Variablen
%
clc
i = 10
I = 11
i
I

i2_oder_3 = 2

x = sqrt(2)

%% Variablen in Matlab II: Zuweisungen durch "="
%
% - Gleichheitszeichen ist immer eine Zuweisung der Bauart 
%   "Variable = Ausdruck"
%
% - Wird nur ein Ausdruck angegeben, so wird seine Auswertung der 
%   Variablen "ans" zugewiesen
%
% - Unterdrueckung der automatischen Ausgabe mit ";"
x = x + 1
z = x + sqrt(-1);

%% Variablen in Matlab III: Datentypen
%
% - Alle Variablen werden als Matrizen gehandhabt 
%   (Matlab = Matrix Laboratory)
%
% - Skalare Zahlen sind 1x1 Matrizen
%
% - Zeichenketten werden durch einfache Anfuehrungszeichen gekennzeichnet
%
Name = 'Matlab'
ZeichenX = 'X'
whos

%% Variablen in Matlab IV: Workspace
%
% - Der Workspace beinhaltet alle verfuegbaren Variablen
%
% - Graphische Darstellung im Matlab Desktop (default: Oben rechts)
%
% - Anzeige des Workspaces mit who, whos
%
% - Entfernen von Variablen aus dem Workspace mit "clear"
%
clc
who
x + i
who
clear i
who
x + i
y = x + i;
whos

%% Eingabehilfe: Tabulator
%
% - Automatische Vervollstaendigung von Variablen- und Funktionsnamen mit
%   Tabulator
%
raeuberhotzenplotz = sqrt(3)
raeuberhotzenplotz = raeuberhotzenplotz + 1

%% Vektoren I
%
% - Zeilenvektoren: Trennungszeichen ","
%
% - Spaltenvektoren: Trennungszeichen ";"
%
clc
z = [23, 11, 7, 9]
s = [23; 11; 7; 9]
whos

%% Vektoren II: Transponieren
%
% - Transponieren und konjugieren mit "'"
%
% - Transponieren ohne konjugieren mit ".'"
%
v = [1+sqrt(-1), 3-2*sqrt(-1)]
v'
v.'
v''

%% Vektoren III: Automatische Erzeugung
%
% - Erzeugung von Zahlenfolgen "anfang:inkrement:ende"
%
% - linspace(A,B,N): Aequidistante Zerteilung des Intervalls [A,B] in N Punkten
%
u = 1:10
w = 1:2:10
W = 10:-2:1
t = linspace(0,1,7)

%% Vektoren IV: Einfache Funktionen
%
% - length(x): Laenge des Vektors x
%
% - size(x): Dimensionen des Vektors x (Ergebnis ist wieder ein Vektor mit
%   Eintraegen Anzahl Zeilen von x und Anzahl Spalten von x)
%
clc
length(x)
length(y)
size(x)
size(ans)
whos

%% Vektoren V: Zugriff auf Eintraege
%
g = w(3) + W(2)
w(3)
W(2)
t(end)
t(end-1)

%% Fehlerhafte Eingaben
%
clear
clc
sin(5;
sin(2,4,2)
exp
x = 1;
x = X + 1
linspace