Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> MATLAB

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 Demo
str = '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:

FunktionZweck
charIn Zeichenarray (String) konvertieren
int2strInteger-Daten in String konvertieren
mat2strMatrix in String konvertieren
num2strZahl in String konvertieren
str2doubleString in double-Precision konvertieren
str2numString in Zahl konvertieren
native2unicodeNumerische Bytes in Unicode-Zeichen
unicode2nativeUnicode-Zeichen in numerische Bytes
base2decBasis-N-Zahlstring in Dezimalzahl
bin2decBinärer Zahlstring in Dezimalzahl
dec2baseDezimal in Basis-N-Zahlstring
dec2binDezimal in binären Zahlstring
dec2hexDezimal in hexadezimalen Zahlstring
hex2decHexadezimaler Zahlstring in Dezimalzahl
hex2numHexadezimaler Zahlstring in double-Precision
num2hexSingles/Doubles in IEEE-Hex-Strings
cell2matCell-Array in numerisches Array
cell2structCell-Array in Struktur-Array
cellstrCell-Array von Strings aus Zeichenarray
mat2cellArray in Cell-Array mit potenziell unterschiedlich großen Zellen
num2cellArray in Cell-Array mit gleich großen Zellen
struct2cellStruktur in Cell-Array

Datentypbestimmung

Funktionen zur Identifikation des Datentyps einer Variablen:

FunktionZweck
isZustand erkennen
isaPrüfen, ob Eingabe Objekt bestimmter Klasse
iscellPrüfen, ob Eingabe Cell-Array
iscellstrPrüfen, ob Cell-Array von Strings
ischarPrüfen, ob Zeichenarray
isfieldPrüfen, ob Struktur-Array-Feld
isfloatPrüfen, ob Fließkomma-Array
ishghandleTrue für Handle Graphics Objekt-Handles
isintegerPrüfen, ob Integer-Array
isjavaPrüfen, ob Java-Objekt
islogicalPrüfen, ob logisches Array
isnumericPrüfen, ob numerisches Array
isobjectPrüfen, ob MATLAB-Objekt
isrealPrüfen, ob reelles Array
isscalarPrüfen, ob Skalar
isstrPrüfen, ob Zeichenarray
isstructPrüfen, ob Struktur-Array
isvectorPrüfen, ob Vektor
classKlasse des Objekts bestimmen
validateattributesArray-Gültigkeit prüfen
whosVariablen im Workspace mit Größen/Typen listen

Beispiel

Live Demo
x = 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

  1. C# Variablen & Primitive Datentypen meistern: Der komplette Guide
  2. C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
  3. C Datentypen erklärt: int, float, char und mehr – Ein vollständiger Leitfaden
  4. Python-Datentypen meistern: Praxisleitfaden
  5. Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
  6. 5 Rechenzentrums-Modelle erklärt: Design, Use Cases & Beispiele
  7. 8 Schlüssel-Cloud-Computing-Modelle 2021
  8. 8 häufige Datenschutzverletzungsarten – reale Beispiele & Auswirkungen
  9. C-Datentypen verstehen: Umfassender Leitfaden
  10. MATLAB: Umfassender Überblick über die führende numerische Computing-Umgebung