Erste Befehle in Matlab
Contents
- Matlab als Taschenrechner
- Vordefinierte Matlab Variablen
- Variablen in Matlab I: Namen
- Variablen in Matlab II: Zuweisungen durch "="
- Variablen in Matlab III: Datentypen
- Variablen in Matlab IV: Workspace
- Eingabehilfe: Tabulator
- Vektoren I
- Vektoren II: Transponieren
- Vektoren III: Automatische Erzeugung
- Vektoren IV: Einfache Funktionen
- Vektoren V: Zugriff auf Eintraege
- Fehlerhafte Eingaben
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