Cheat Sheets

Organisieren und Zugreifen auf Daten in MATLAB

Diese Referenz zeigt gängige Anwendungsfälle und stellt daher keine vollständige Liste dar.

Darstellung von Daten
Homogen
Datentyp Symbol Zweck Syntax
Double, single, (u)int8, (u)int16, (u)int32, (u)int64, complex
Double, single, complex
Numerische Arrays, Matrixberechnungen, Mathematik [1,2,3], [1;2;3], uint8(), int16()
String
Zeichenfolge
Text-Arrays "hello world"
Char
Char
Einzelzeichen, Zeichenarrays 'hello'
Categorical
Categorical
Diskrete, nicht numerische Daten categorical()
Datetime
Datetime
Absolute Datumsangaben und Zeitstempel, einschließlich Zeitzonen datetime('July 12, 2001 08:15:01')
Duration
Dauer
Verstrichene Zeitspannen duration(h,m,s), hours(), minutes()
Calendar of duration
Calendar of duration
Relative Zeit auf Kalenderbasis caldays(), calweeks()
Logical
Logical
Wahr/Falsch, Teststatus, Identifizieren von Daten anhand von Bedingungen logical(), ==, ~=, >, >=, <, <=, &, &&, |, ||
Weitere spezielle Typen
Weitere spezielle Typen
sparse, Aufzählung, benutzerdefiniert … » Dokumentation
Heterogen
Datentyp Symbol Zweck Syntax
Table
Tabelle
Spaltenorientierte Daten gemischten Typs (tabellenähnlich).
Metadaten speichern
table(x,y,z), array2table
Timetable
Timetable
Tabellarische Daten mit Zeitstempel timetable(t,x,y) table2timetable,array2timetable
Structure
Struktur
Felder können Daten beliebiger Größe und beliebigen Typs enthalten. Ideal für nicht rechteckige Daten. struct()
Cell array
Cell array
Jede Zelle im Array kann Daten beliebigen Typs und beliebiger Größe enthalten cell(), {pi,ones(5), "hello"}
Tall array
Tall array
MATLAB-Datentypen können als „tall“ definiert werden, wenn die Daten nicht in den Arbeitsspeicher passen ds = datastore(), T = tall(ds)
Dictionary
Dictionary
Objekt, das eindeutige Schlüssel Werten zuordnet d = dictionary(keys,values)
Datenauswahl
Verwenden Sie die Array-Indizierung, um Daten auszuwählen.  
Lineare Indizierung für eindimensionale Arrays:
X(1) Erstes Element
X(end) Letztes Element
 
 
 
Zeilen- und Spaltenindizierung für mehrdimensionale Arrays:
A(1,2)
A(1,1,2)
   
   
Mehrere Elemente mit einem Vektor auswählen:
A([1,3],1)
   
   
   
Den Doppelpunkt „:“ zur Auswahl eines Bereichs einsetzen:
A(1:3,1)
A(:,1) Alle Zeilen, Spalte 1
A(1,:) Zeile 1, alle Spalten
A(1:2:end,:) Jede zweite Zeile
   
   
   
Daten aus einem Array entfernen:
A(1,:) = [];
Logische Indizierung

Wählen Sie Daten mithilfe logischer Ausdrücke aus

Elemente von X größer als 7:
Y = X(X > 7)

Kombinieren mehrerer Bedingungen
X(X > 3 & X <= 7)
X(X > 3 | X <= 7)

Mehrdimensionale Arrays
Zeilen und Spalten mithilfe von Bedingungen identifizieren:
idx = X > 7;
X(idx, :)

Tabellen und Timetables
T(:,vartype('numeric'))
TT(timerange(t1,t2),:)

Container-Indizierung
Durch die Verwendung von Klammern () bei der Indizierung bleibt der ursprüngliche Datentyp erhalten. Der Zugriff auf die zugrunde liegenden Daten erfolgt über geschweifte Klammern {}, Bei Tabellen und Strukturen können Sie auch über den Namen auf Daten verweisen.

» Beispiele

Typ Teilmenge Inhalt
Table Gibt eine Tabelle (table) zurück: T(1,2)
T(:,"A")
T(:,["A","B"])
Gibt die zugrunde liegenden Daten zurück:
T{1,2}
T{:,"A"} T.A

T.Rows
T.Variables
Timetable Wie oben:
TT("Apr 1,... 2004",5)
Wie oben:
TT.Time
Cell array Gibt eine Zelle (cell) zurück:
C(1,2)
C{1,2}
C{:} -> durch Kommas getrennte Liste
Structure Gibt eine Struktur (struct) zurück:
S(1,1)
S.Field