MATLAB - Types de données
MATLAB ne nécessite aucune déclaration de type ou déclaration de dimension. Chaque fois que MATLAB rencontre un nouveau nom de variable, il crée la variable et alloue l'espace mémoire approprié.
Si la variable existe déjà, MATLAB remplace le contenu d'origine par un nouveau contenu et alloue un nouvel espace de stockage, si nécessaire.
Par exemple,
Total = 42
L'instruction ci-dessus crée une matrice 1 par 1 nommée "Total" et y stocke la valeur 42.
Types de données disponibles dans MATLAB
MATLAB fournit 15 types de données fondamentaux. Chaque type de données stocke des données sous la forme d'une matrice ou d'un tableau. La taille de cette matrice ou de ce tableau est au minimum de 0 par 0 et cela peut atteindre une matrice ou un tableau de n'importe quelle taille.
Le tableau suivant montre les types de données les plus couramment utilisés dans MATLAB −
Sr.No. | Type de données et description |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 |
Exemple
Créez un fichier de script avec le code suivant −
Démo en directstr = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Conversion des types de données
MATLAB fournit diverses fonctions pour convertir une valeur d'un type de données à un autre. Le tableau suivant montre les fonctions de conversion de type de données −
Fonction | Objectif |
---|---|
char | Convertir en tableau de caractères (chaîne) |
int2str | Convertir des données entières en chaîne |
mat2str | Convertir la matrice en chaîne |
num2str | Convertir un nombre en chaîne |
str2double | Convertir une chaîne en valeur double précision |
str2num | Convertir une chaîne en nombre |
native2unicode | Convertir des octets numériques en caractères Unicode |
unicode2native | Convertir les caractères Unicode en octets numériques |
base2dec | Convertir une chaîne numérique de base N en nombre décimal |
bin2dec | Convertir une chaîne de nombres binaires en nombre décimal |
dec2base | Convertir un nombre décimal en nombre de base N dans une chaîne |
dec2bin | Convertir un nombre décimal en nombre binaire dans une chaîne |
déc2hex | Convertir un nombre décimal en nombre hexadécimal dans une chaîne |
hex2dec | Convertir une chaîne de nombres hexadécimaux en nombre décimal |
hex2num | Convertir une chaîne de nombres hexadécimaux en nombre double précision |
num2hex | Convertir les simples et les doubles en chaînes hexadécimales IEEE |
cell2mat | Convertir un tableau de cellules en tableau numérique |
cell2struct | Convertir un tableau de cellules en tableau de structure |
cellstr | Créer un tableau de cellules de chaînes à partir d'un tableau de caractères |
mat2cell | Convertir un tableau en tableau de cellules avec des cellules de tailles potentiellement différentes |
num2cell | Convertir un tableau en tableau de cellules avec des cellules de taille cohérente |
struct2cell | Convertir la structure en tableau de cellules |
Détermination des types de données
MATLAB fournit diverses fonctions pour identifier le type de données d'une variable.
Le tableau suivant fournit les fonctions permettant de déterminer le type de données d'une variable −
Fonction | Objectif |
---|---|
est | Détecter l'état |
est | Déterminer si l'entrée est un objet de la classe spécifiée |
iscell | Déterminer si l'entrée est un tableau de cellules |
iscellstr | Déterminer si l'entrée est un tableau de cellules de chaînes |
ischar | Déterminer si l'élément est un tableau de caractères |
isfield | Déterminer si l'entrée est un champ de tableau de structure |
isfloat | Déterminer si l'entrée est un tableau à virgule flottante |
ishghandle | Vrai pour les poignées d'objet Handle Graphics |
est un entier | Déterminer si l'entrée est un tableau d'entiers |
estjava | Déterminer si l'entrée est un objet Java |
islogique | Déterminer si l'entrée est un tableau logique |
est numérique | Déterminer si l'entrée est un tableau numérique |
estobjet | Déterminer si l'entrée est un objet MATLAB |
isréel | Vérifier si l'entrée est un tableau réel |
isscalaire | Déterminer si l'entrée est scalaire |
isstr | Déterminer si l'entrée est un tableau de caractères |
isstruct | Déterminer si l'entrée est un tableau de structure |
estvecteur | Déterminer si l'entrée est vectorielle |
classe | Déterminer la classe d'objet |
valider les attributs | Vérifier la validité du tableau |
qui | Liste des variables dans l'espace de travail, avec tailles et types |
Exemple
Créez un fichier de script avec le code suivant −
Démo en directx = 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 produit le résultat suivant −
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
- Variables C# et types de données (primitifs)
- Types de données C++
- Types de données C
- Types de données Python
- Types de données Java (primitifs)
- 5 types de centres de données différents [avec exemples]
- 8 types de cloud computing différents en 2021
- 8 types de violations de données différents avec exemples
- C - Types de données