MATLAB Datentypen: Umfassender Leitfaden
MATLAB erfordert keine Typdeklaration oder Dimensionsangaben. Bei neuer Variablen erstellt MATLAB die Variable und allokiert passenden Speicher.
Existiert die Variable bereits, wird der Inhalt ersetzt und ggf. neuer Speicher allokiert.
Total = 42
Erzeugt eine 1×1-Matrix 'Total' mit Wert 42.
Verfügbare Datentypen in MATLAB
MATLAB bietet 15 fundamentale Datentypen. Jeder speichert Daten als Matrix/Array (Mindestgröße 0×0, beliebig erweiterbar).
| Nr. | Datentyp & Beschreibung |
|---|---|
| 1 | int8 8-Bit vorzeichenbehaftetes Integer |
| 2 | uint8 8-Bit vorzeichenloses Integer |
| 3 | int16 16-Bit vorzeichenbehaftetes Integer |
| 4 | uint16 16-Bit vorzeichenloses Integer |
| 5 | int32 32-Bit vorzeichenbehaftetes Integer |
| 6 | uint32 32-Bit vorzeichenloses Integer |
| 7 | int64 64-Bit vorzeichenbehaftetes Integer |
| 8 | uint64 64-Bit vorzeichenloses Integer |
| 9 | single Einfache Genauigkeit (single precision) |
| 10 | double Doppelte Genauigkeit (double precision) |
| 11 | logical Logische Werte 1/0 (true/false) |
| 12 | char Zeichendaten (Strings als Vektor von Zeichen) |
| 13 | cell array Array indizierter Zellen, jede fähig, Array unterschiedlicher Dimension/Typ zu speichern |
| 14 | structure C-ähnliche Strukturen mit benannten Feldern für Arrays unterschiedlicher Dimension/Typ |
| 15 | function handle Zeiger auf eine Funktion |
| 16 | user classes Objekte aus benutzerdefinierten Klassen |
| 17 | java classes Objekte aus Java-Klassen |
Beispiel
Live Demostr = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Datentypkonvertierung
MATLAB bietet Funktionen zur Konvertierung zwischen Datentypen:
| Funktion | Zweck |
|---|---|
| char | In Zeichenarray (String) konvertieren |
| int2str | Integer-Daten in String konvertieren |
| mat2str | Matrix in String konvertieren |
| num2str | Zahl in String konvertieren |
| str2double | String in double-Precision konvertieren |
| str2num | String in Zahl konvertieren |
| native2unicode | Numerische Bytes in Unicode-Zeichen |
| unicode2native | Unicode-Zeichen in numerische Bytes |
| base2dec | Basis-N-Zahlstring in Dezimalzahl |
| bin2dec | Binärer Zahlstring in Dezimalzahl |
| dec2base | Dezimal in Basis-N-Zahlstring |
| dec2bin | Dezimal in binären Zahlstring |
| dec2hex | Dezimal in hexadezimalen Zahlstring |
| hex2dec | Hexadezimaler Zahlstring in Dezimalzahl |
| hex2num | Hexadezimaler Zahlstring in double-Precision |
| num2hex | Singles/Doubles in IEEE-Hex-Strings |
| cell2mat | Cell-Array in numerisches Array |
| cell2struct | Cell-Array in Struktur-Array |
| cellstr | Cell-Array von Strings aus Zeichenarray |
| mat2cell | Array in Cell-Array mit potenziell unterschiedlich großen Zellen |
| num2cell | Array in Cell-Array mit gleich großen Zellen |
| struct2cell | Struktur in Cell-Array |
Datentypbestimmung
Funktionen zur Identifikation des Datentyps einer Variablen:
| Funktion | Zweck |
|---|---|
| is | Zustand erkennen |
| isa | Prüfen, ob Eingabe Objekt bestimmter Klasse |
| iscell | Prüfen, ob Eingabe Cell-Array |
| iscellstr | Prüfen, ob Cell-Array von Strings |
| ischar | Prüfen, ob Zeichenarray |
| isfield | Prüfen, ob Struktur-Array-Feld |
| isfloat | Prüfen, ob Fließkomma-Array |
| ishghandle | True für Handle Graphics Objekt-Handles |
| isinteger | Prüfen, ob Integer-Array |
| isjava | Prüfen, ob Java-Objekt |
| islogical | Prüfen, ob logisches Array |
| isnumeric | Prüfen, ob numerisches Array |
| isobject | Prüfen, ob MATLAB-Objekt |
| isreal | Prüfen, ob reelles Array |
| isscalar | Prüfen, ob Skalar |
| isstr | Prüfen, ob Zeichenarray |
| isstruct | Prüfen, ob Struktur-Array |
| isvector | Prüfen, ob Vektor |
| class | Klasse des Objekts bestimmen |
| validateattributes | Array-Gültigkeit prüfen |
| whos | Variablen im Workspace mit Größen/Typen listen |
Beispiel
Live Demox = 3 isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x) x = 23.54 isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x) x = [1 2 3] isinteger(x); isfloat(x); isvector(x); isscalar(x) x = 'Hello' isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x)
x = 3 ans = 0; ans = 1; ans = 1; ans = 1; ans = 1 x = 23.540 ans = 0; ans = 1; ans = 1; ans = 1; ans = 1 x = 1 2 3 ans = 0; ans = 1; ans = 1; ans = 0 x = Hello ans = 0; ans = 0; ans = 1; ans = 0; ans = 0
MATLAB
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
- C Datentypen erklärt: int, float, char und mehr – Ein vollständiger Leitfaden
- Python-Datentypen meistern: Praxisleitfaden
- Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
- 5 Rechenzentrums-Modelle erklärt: Design, Use Cases & Beispiele
- 8 Schlüssel-Cloud-Computing-Modelle 2021
- 8 häufige Datenschutzverletzungsarten – reale Beispiele & Auswirkungen
- C-Datentypen verstehen: Umfassender Leitfaden
- MATLAB: Umfassender Überblick über die führende numerische Computing-Umgebung