MATLAB-Datentypen
In diesem Tutorial wird das Speichern verschiedener Datentypen in einer Variablen in Matlab erläutert.
MATLAB-Datentypen
Daten können in verschiedenen Typen wie Zeichen, String, Double, Integer, Cell Array usw. gespeichert werden.
In Matlab müssen wir den Datentyp nicht definieren. Wir müssen den Wert innerhalb einer Variablen übergeben, und Matlab weist ihr etwas Speicher zu. Wir müssen Symbole verwenden, wenn wir die Daten in einer Variablen speichern.
Wenn wir beispielsweise einen String in einer Variablen speichern wollen, müssen wir doppelte Anführungszeichen verwenden.
Wenn wir ein Zeichen in einer Variablen speichern müssen, müssen wir einfache Anführungszeichen verwenden.
Wenn wir Zahlen speichern müssen, müssen wir keine Symbole verwenden.
Um Cell-Array-Daten zu speichern, müssen wir geschweifte Klammern verwenden. Um einen Vektor oder eine Matrix zu speichern, müssen wir eckige Klammern verwenden.
Wir können den Befehl whos
verwenden, um den Datentyp, die Klasse oder die Variablen zu überprüfen, die im Arbeitsbereich gespeichert sind.
Lassen Sie uns verschiedene Datentypen in einigen Variablen speichern. Siehe Code unten.
a = 100;
b = 'char';
c = "String2";
e = [1 2 3];
f = {'a',2,"s"};
whos
Ausgabe:
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x4 8 char
c 1x1 150 string
e 1x3 24 double
f 1x3 472 cell
Die Ausgabe zeigt, dass die Variablen unterschiedliche Datentypen oder Klassen haben.
Matlab hat auch andere Datentypen wie kategoriale Arrays, Tabellen, Strukturen und Zeitreihen.
Kategoriale Arrays enthalten qualitative Daten mit Werten aus einem Satz diskreter Daten.
Tabellen enthalten Arrays in tabellarischer Form, in denen verschiedene Spalten unterschiedliche Namen und Werte haben.
Strukturen umfassen Arrays mit benannten Feldern, die Daten unterschiedlicher Typen und Größen enthalten.
Mit den integrierten Funktionen von Matlab können wir einen Datentyp oder eine Klasse in einen anderen Datentyp oder eine andere Klasse konvertieren.
Zum Beispiel können wir die Funktion num2str()
verwenden, um Zahlen in ein Zeichen-Array umzuwandeln, die Funktion int2str()
, um eine Ganzzahl in einen String oder ein Zeichen-Array umzuwandeln, die Funktion str2num()
, um eine Zeichenfolge oder ein Zeichen-Array umzuwandeln numerisches Array und die Funktion str2double()
zum Konvertieren von Zeichenketten oder Zeichenarrays in den Datentyp Double.
Konvertieren wir eine Zahl mit der Funktion num2str()
in ein Zeichen. Siehe Code unten.
a = 100
b = num2str(a)
whos
Ausgabe:
a =
100
b =
'100'
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x3 6 char
Die Variable a ist in der Ausgabe von der Klasse double, aber die Zahl ist nach der Konvertierung jetzt von der Klasse char.