Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB

MATLAB - Gegevenstypen

MATLAB vereist geen typeverklaring of dimensieverklaringen. Telkens wanneer MATLAB een nieuwe variabelenaam tegenkomt, maakt het de variabele aan en wijst het de juiste geheugenruimte toe.

Als de variabele al bestaat, vervangt MATLAB de oorspronkelijke inhoud door nieuwe inhoud en wijst waar nodig nieuwe opslagruimte toe.

Bijvoorbeeld,

Total = 42

De bovenstaande verklaring creëert een 1-op-1 matrix met de naam 'Totaal' en slaat de waarde 42 erin op.

Gegevenstypen beschikbaar in MATLAB

MATLAB biedt 15 fundamentele gegevenstypen. Elk gegevenstype slaat gegevens op in de vorm van een matrix of array. De grootte van deze matrix of array is minimaal 0 bij 0 en dit kan uitgroeien tot een matrix of array van elke grootte.

De volgende tabel toont de meest gebruikte gegevenstypen in MATLAB −

Zr.nr. Gegevenstype en beschrijving
1

int8

8-bits geheel getal met teken

2

uint8

8-bits geheel getal zonder teken

3

int16

16-bits geheel getal met teken

4

uint16

16-bits geheel getal zonder teken

5

int32

32-bits geheel getal met teken

6

uint32

32-bits geheel getal zonder teken

7

int64

64-bits geheel getal met teken

8

uint64

64-bits geheel getal zonder teken

9

enkele

enkele precisie numerieke gegevens

10

dubbel

numerieke gegevens met dubbele precisie

11

logisch

logische waarden van 1 of 0, vertegenwoordigen respectievelijk waar en onwaar

12

char

karaktergegevens (strings worden opgeslagen als vector van karakters)

13

celarray

reeks geïndexeerde cellen, elk in staat om een ​​reeks van een andere dimensie en gegevenstype op te slaan

14

structuur

C-achtige structuren, waarbij elke structuur benoemde velden heeft die een array met een andere dimensie en gegevenstype kunnen opslaan

15

functiehandvat

aanwijzer naar een functie

16

gebruikersklassen

objecten opgebouwd uit een door de gebruiker gedefinieerde klasse

17

java-lessen

objecten opgebouwd uit een Java-klasse

Voorbeeld

Maak een scriptbestand met de volgende code −

Live demo
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

str = Hello World!
n =  2345
d =  2345
un = 790
rn = 5678.9
c =  5679

Conversie van gegevenstype

MATLAB biedt verschillende functies voor het converteren van een waarde van het ene gegevenstype naar het andere. De volgende tabel toont de conversiefuncties van het gegevenstype −

Functie Doel
char Converteren naar tekenreeks (tekenreeks)
int2str Converteer integer data naar string
mat2str Matrix converteren naar tekenreeks
num2str Getal omzetten in tekenreeks
str2double Tekenreeks converteren naar waarde met dubbele precisie
str2num Tekst omzetten in getal
native2unicode Numerieke bytes converteren naar Unicode-tekens
unicode2native Unicode-tekens converteren naar numerieke bytes
base2dec Converteer tekenreeks met grondtal N getal naar decimaal getal
bin2dec Converteer binaire getallenreeks naar decimaal getal
dec2base Converteer decimaal naar grondtal N in string
dec2bin Converteer decimaal naar binair getal in string
dec2hex Converteer decimaal naar hexadecimaal getal in string
hex2dec Zet hexadecimale getallenreeks om in decimaal getal
hex2num Zet hexadecimale getallenreeks om in getal met dubbele precisie
num2hex Single en doubles converteren naar IEEE hexadecimale strings
cell2mat Cell array converteren naar numerieke array
cell2struct Cell array converteren naar array array
cellstr Creëer een celreeks van tekenreeksen uit een tekenreeks
mat2cell Array converteren naar celarray met mogelijk cellen van verschillende grootte
num2cell Array converteren naar celarray met cellen van consistente grootte
struct2cell Structuur converteren naar celarray

Bepaling van gegevenstypen

MATLAB biedt verschillende functies voor het identificeren van het gegevenstype van een variabele.

De volgende tabel biedt de functies voor het bepalen van het gegevenstype van een variabele −

Functie Doel
is Status detecteren
isa Bepaal of invoer een object is van een opgegeven klasse
iscell Bepaal of invoer een celarray is
iscellstr Bepaal of de invoer een celreeks van tekenreeksen is
ischar Bepaal of het item een ​​tekenreeks is
isfield Bepaal of de invoer een structuurarrayveld is
isfloat Bepaal of de invoer een drijvende-komma-array is
ishghandle Waar voor Handle Graphics-objecthandvatten
isinteger Bepaal of de invoer een integer array is
isjava Bepalen of invoer een Java-object is
islogisch Bepaal of invoer een logische array is
isnumeriek Bepaal of de invoer een numerieke reeks is
isobject Bepaal of de invoer een MATLAB-object is
isreal Controleer of de invoer een echte array is
isscalar Bepaal of invoer scalair is
isstr Bepaal of de invoer een tekenreeks is
isstruct Bepaal of invoer een structuurarray is
isvector Bepaal of invoer vector is
klasse Bepaal klasse van object
validateattributes Geldigheid van array controleren
wie Lijst variabelen in werkruimte, met maten en typen

Voorbeeld

Maak een scriptbestand met de volgende code −

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)

Wanneer u het bestand uitvoert, levert dit het volgende resultaat op −

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#-variabelen en (primitieve) gegevenstypen
  2. C++-gegevenstypen
  3. C Gegevenstypen
  4. Python-gegevenstypen
  5. Java-gegevenstypen (primitief)
  6. 5 verschillende soorten datacenters [met voorbeelden]
  7. 8 verschillende soorten cloud computing in 2021
  8. 8 verschillende soorten datalekken met voorbeelden
  9. C - Gegevenstypen
  10. MATLAB - Overzicht
  11. MATLAB - Variabelen