MATLAB - Datentypen
MATLAB erfordert keine Typdeklaration oder Dimensionsangaben. Immer wenn MATLAB auf einen neuen Variablennamen stößt, erstellt es die Variable und weist den entsprechenden Speicherplatz zu.
Wenn die Variable bereits existiert, ersetzt MATLAB den ursprünglichen Inhalt durch neuen Inhalt und weist gegebenenfalls neuen Speicherplatz zu.
Zum Beispiel
Total = 42
Die obige Anweisung erstellt eine 1-zu-1-Matrix mit dem Namen „Gesamt“ und speichert den Wert 42 darin.
In MATLAB verfügbare Datentypen
MATLAB bietet 15 grundlegende Datentypen. Jeder Datentyp speichert Daten in Form einer Matrix oder eines Arrays. Die Größe dieser Matrix oder dieses Arrays beträgt mindestens 0-mal-0 und kann zu einer Matrix oder einem Array beliebiger Größe anwachsen.
Die folgende Tabelle zeigt die am häufigsten verwendeten Datentypen in MATLAB −
Sr.No. | Datentyp &Beschreibung |
---|---|
1 | int8 8-Bit-Ganzzahl mit Vorzeichen |
2 | uint8 8-Bit-Ganzzahl ohne Vorzeichen |
3 | int16 16-Bit-Ganzzahl mit Vorzeichen |
4 | uint16 16-Bit-Ganzzahl ohne Vorzeichen |
5 | int32 32-Bit-Ganzzahl mit Vorzeichen |
6 | uint32 32-Bit-Ganzzahl ohne Vorzeichen |
7 | int64 64-Bit-Ganzzahl mit Vorzeichen |
8 | uint64 64-Bit-Ganzzahl ohne Vorzeichen |
9 | einzeln numerische Daten mit einfacher Genauigkeit |
10 | doppelt numerische Daten mit doppelter Genauigkeit |
11 | logisch logische Werte von 1 oder 0 stellen wahr bzw. falsch dar |
12 | Zeichen Zeichendaten (Strings werden als Vektor von Zeichen gespeichert) |
13 | Zellenarray Array von indizierten Zellen, die jeweils ein Array einer anderen Dimension und eines anderen Datentyps speichern können |
14 | Struktur C-ähnliche Strukturen, wobei jede Struktur benannte Felder hat, die in der Lage sind, ein Array mit einer anderen Dimension und einem anderen Datentyp zu speichern |
15 | Funktionshandle Zeiger auf eine Funktion |
16 | Benutzerklassen Objekte, die aus einer benutzerdefinierten Klasse konstruiert wurden |
17 | Java-Klassen Objekte, die aus einer Java-Klasse konstruiert wurden |
Beispiel
Erstellen Sie eine Skriptdatei mit dem folgenden Code −
Live-Demostr = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Datentypkonvertierung
MATLAB bietet verschiedene Funktionen zum Konvertieren eines Werts von einem Datentyp in einen anderen. Die folgende Tabelle zeigt die Datentypkonvertierungsfunktionen −
Funktion | Zweck |
---|---|
Zeichen | In Zeichen-Array (String) umwandeln |
int2str | Integer-Daten in String umwandeln |
mat2str | Matrix in String umwandeln |
num2str | Zahl in Zeichenkette umwandeln |
str2double | String in Wert mit doppelter Genauigkeit umwandeln |
str2num | String in Zahl umwandeln |
native2unicode | Numerische Bytes in Unicode-Zeichen umwandeln |
unicode2native | Unicode-Zeichen in numerische Bytes umwandeln |
base2dec | Basis-N-Zahlenkette in Dezimalzahl umwandeln |
bin2dec | Binäre Zahlenfolge in Dezimalzahl umwandeln |
dec2base | Konvertieren Sie die Dezimalzahl in eine N-Zahl im String |
dec2bin | Konvertiere Dezimalzahl in Binärzahl im String |
dec2hex | Dezimalzahl in Hexadezimalzahl im String umwandeln |
hex2dec | Hexadezimalzahl-String in Dezimalzahl umwandeln |
hex2num | Hexadezimalzahl-String in Zahl mit doppelter Genauigkeit umwandeln |
num2hex | Einfache und doppelte Zeichenketten in hexadezimale IEEE-Strings umwandeln |
cell2mat | Zell-Array in numerisches Array umwandeln |
cell2struct | Zellarray in Strukturarray umwandeln |
cellstr | Zell-Array von Strings aus Zeichen-Array erstellen |
mat2cell | Konvertieren Sie ein Array in ein Zellenarray mit möglicherweise unterschiedlich großen Zellen |
num2cell | Konvertieren Sie ein Array in ein Zellenarray mit Zellen mit einheitlicher Größe |
struct2cell | Struktur in Zellenarray umwandeln |
Festlegung von Datentypen
MATLAB bietet verschiedene Funktionen zum Identifizieren des Datentyps einer Variablen.
Die folgende Tabelle enthält die Funktionen zur Bestimmung des Datentyps einer Variablen −
Funktion | Zweck |
---|---|
ist | Zustand erkennen |
ist | Feststellen, ob die Eingabe ein Objekt der angegebenen Klasse ist |
iscell | Feststellen, ob die Eingabe ein Zellenarray ist |
iscellstr | Bestimmen Sie, ob die Eingabe ein Zellenarray von Zeichenfolgen ist |
ischar | Bestimmen Sie, ob das Element ein Zeichenarray ist |
isfield | Bestimmen Sie, ob die Eingabe ein Struktur-Array-Feld ist |
schwebt | Stellen Sie fest, ob die Eingabe ein Fließkomma-Array ist |
ishghandle | True für Handle Graphics-Objekthandles |
ganzzahlig | Stellen Sie fest, ob die Eingabe ein Integer-Array ist |
isjava | Stellen Sie fest, ob die Eingabe ein Java-Objekt ist |
islogisch | Stellen Sie fest, ob die Eingabe ein logisches Array ist |
istnumerisch | Feststellen, ob die Eingabe ein numerisches Array ist |
Isoobjekt | Feststellen, ob die Eingabe ein MATLAB-Objekt ist |
ist echt | Überprüfen Sie, ob die Eingabe ein echtes Array ist |
isskalar | Feststellen, ob die Eingabe skalar ist |
isstr | Feststellen, ob die Eingabe ein Zeichenarray ist |
anweisen | Feststellen, ob die Eingabe ein Struktur-Array ist |
istVektor | Feststellen, ob die Eingabe ein Vektor ist |
Klasse | Objektklasse bestimmen |
validateattributes | Gültigkeit des Arrays prüfen |
wer | Variablen im Arbeitsbereich auflisten, mit Größen und Typen |
Beispiel
Erstellen Sie eine Skriptdatei mit dem folgenden Code −
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)
Wenn Sie die Datei ausführen, erzeugt sie das folgende Ergebnis −
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 und (primitive) Datentypen
- C++-Datentypen
- C-Datentypen
- Python-Datentypen
- Java-Datentypen (Primitiv)
- 5 verschiedene Arten von Rechenzentren [mit Beispielen]
- 8 verschiedene Arten von Cloud Computing im Jahr 2021
- 8 verschiedene Arten von Datenschutzverletzungen mit Beispielen
- C - Datentypen
- MATLAB - Überblick