English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Types de données MATLAB

MATLAB n'a pas besoin de déclaration de type ou de statement de dimension. Chaque fois que MATLAB rencontre un nouveau nom de variable, il crée une variable et alloue l'espace de mémoire approprié.

Si une variable existe déjà, MATLAB la remplacera par le contenu nouveau et, si nécessaire, attribuera de nouveau de l'espace de stockage.

Par exemple,

Total = 42

La phrase suivante crée un nom de variable appelé "Total"1par rapport à1Matrice, et assigne des valeurs42y sont stockés.

Types de données disponibles dans MATLAB

MATLAB fournit15Types de données de base. Chaque type de données stocke des données sous forme de matrices ou d'arrays. La taille minimale de cette matrice ou de cet array est de 0x0, et elle peut croître jusqu'à une taille de matrice ou d'array quelconque.

Le tableau suivant montre les types de données les plus couramment utilisés dans MATLAB-

Numéro de sérieType de données et description
1

int8

8Entier signé à bits

2

uint8

8Entier sans signe à bits

3

int16

16Entier signé à bits

4

uint16

16Entier sans signe à bits

5

int32

32Entier signé à bits

6

uint32

32Entier sans signe à bits

7

int64

64Entier signé à bits

8

uint64

64Entier sans signe à bits

9

single

Données numériques de précision simple

10

double

Données numériques de double précision

11

logical

Valeur logique1ou 0, représentant respectivement true et false

12

char

Données de caractères (chaînes stockées sous forme de vecteurs de caractères)

13

cell array

Indexer un tableau de cellules, chaque cellule pouvant stocker des tableaux de différentes dimensions et types de données

14

structure

Similaire à la structure C, chaque structure possède des champs nommés qui peuvent stocker des tableaux de différentes dimensions et types de données

15

function handle

Pointeur vers une fonction

16

user classes

Objets construits à partir de classes définies par l'utilisateur

17

java classes

Objets construits à partir de classes Java

Exemple

Créez un fichier de script avec le code suivant-

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

Après compilation et exécution du code ci-dessus, le résultat suivant sera généré-

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

Conversion de type de données

MATLAB fournit diverses fonctions pour convertir des valeurs d'un type de données à un autre. Le tableau suivant montre les fonctions de conversion de type de données-

Fonction
Fonction
char

Convertir en tableau de caractères (chaîne)

int2strConvertir des données entières en chaîne
mat2str

Convertir une matrice en chaîne

num2strConvertir un nombre en chaîne
str2double

Convertir une chaîne en valeur double précision

str2numConvertir une chaîne en nombre
native2unicode

Convertir des octets numériques en caractères Unicode

unicode2nativeConvertir un caractère Unicode en octet numérique
base2dec

Convertir une chaîne de caractères en nombre décimal

bin2decConvertir une chaîne de caractères binaire en nombre décimal
dec2base

Convertir un nombre décimal en nombre N en une chaîne

dec2binConvertir un nombre décimal en nombre binaire dans une chaîne
dec2hex

Convertir un nombre décimal dans une chaîne en nombre hexadécimal

hex2decConvertir une chaîne de caractères hexadécimale en nombre décimal
hex2numConvertir une chaîne de caractères hexadécimale en nombre à double précision
num2hex

Convertir des nombres à virgule flottante et à double précision en chaînes hexadécimales IEEE

cell2matConvertir un tableau de cellules en tableau de valeurs numériques
cell2struct

Convertir un tableau de cellules en tableau de structures

cellstrCréer un tableau de cellules de chaînes à partir d'un tableau de caractères
mat2cellConvertir un tableau en tableau de cellules de taille possible différente
num2cell

Convertir un tableau en tableau de cellules de taille uniforme

struct2cellConvertir une structure en tableau de cellules

Détermination du type de données

MATLAB fournit diverses fonctions pour identifier le type de données des variables.

Le tableau suivant fournit la fonction de détermination du type de données de la variable-

Fonction
Fonction
isDétection de l'état
isaDéterminer si l'entrée est un objet de la classe spécifiée
iscellDéterminer si l'entrée est un tableau de cellules
iscellstrDéterminer si l'entrée est un tableau de cellules de chaînes
ischarDéterminer si l'élément est un tableau de caractères
isfieldDéterminer si l'entrée est un champ de tableau de structures
isfloatDéterminer si l'entrée est un tableau de nombres à virgules flottantes
ishghandle

Appliqué pour traiter les handles d'objets graphiques

isintegerDéterminer si l'entrée est un tableau d'entiers
isjavaDéterminer si l'entrée est un objet Java
islogicalDéterminer si l'entrée est un tableau de booléens
isnumericDéterminer si l'entrée est un tableau de nombres
isobjectDéterminer si l'entrée est un objet MATLAB
isrealVérifier si l'entrée est un tableau de réels
isscalarDéterminer si l'entrée est un scalaire
isstrDéterminer si l'entrée est un tableau de caractères
isstructDéterminer si l'entrée est un tableau de structures
isvectorDéterminer si l'entrée est un vecteur
classDéterminer la catégorie de l'objet
validateattributesVérifier la validité de l'array
whosLister les variables de l'espace de travail, y compris la taille et le type

Exemple

Créez un fichier de script avec le code suivant-

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)

Lorsque vous exécutez le fichier, il produira les résultats suivants-

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