Types de données MATLAB : Guide complet
MATLAB ne requiert aucune déclaration de type ou de dimension. À chaque nouveau nom de variable, MATLAB la crée et alloue l'espace mémoire approprié.
Si la variable existe déjà, MATLAB remplace le contenu et réalloue si nécessaire.
Total = 42
Crée une matrice 1×1 nommée 'Total' contenant 42.
Types de données disponibles
15 types fondamentaux. Chaque type stocke des données sous forme de matrice/tableau (taille min 0×0, extensible).
| N° | Type de données & Description |
|---|---|
| 1 | int8 Entier signé 8 bits |
| 2 | uint8 Entier non-signé 8 bits |
| 3 | int16 Entier signé 16 bits |
| 4 | uint16 Entier non-signé 16 bits |
| 5 | int32 Entier signé 32 bits |
| 6 | uint32 Entier non-signé 32 bits |
| 7 | int64 Entier signé 64 bits |
| 8 | uint64 Entier non-signé 64 bits |
| 9 | single Précision simple |
| 10 | double Double précision (défaut) |
| 11 | logical Valeurs logiques 1 (vrai) ou 0 (faux) |
| 12 | char Données caractères (chaînes = vecteur de caractères) |
| 13 | cell array Tableau de cellules indexées, chacune pouvant contenir un tableau de dimension/type différent |
| 14 | structure Structures style C, champs nommés contenant tableaux de dimension/type différents |
| 15 | function handle Pointeur vers une fonction |
| 16 | user classes Objets construits depuis une classe utilisateur |
| 17 | java classes Objets construits depuis une classe Java |
Exemple
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
Conversion de types
Fonctions de conversion :
| Fonction | Rôle |
|---|---|
| char | Convertir en tableau de caractères (chaîne) |
| int2str | Entier → chaîne |
| mat2str | Matrice → chaîne |
| num2str | Nombre → chaîne |
| str2double | Chaîne → double précision |
| str2num | Chaîne → nombre |
| native2unicode | Octets numériques → Unicode |
| unicode2native | Unicode → octets numériques |
| base2dec | Base N → décimal |
| bin2dec | Binaire → décimal |
| dec2base | Décimal → base N (chaîne) |
| dec2bin | Décimal → binaire (chaîne) |
| dec2hex | Décimal → hexadécimal (chaîne) |
| hex2dec | Hexadécimal → décimal |
| hex2num | Hexadécimal → double précision |
| num2hex | Single/double → chaîne hex IEEE |
| cell2mat | Cell array → tableau numérique |
| cell2struct | Cell array → structure array |
| cellstr | Tableau caractères → cell array de chaînes |
| mat2cell | Tableau → cell array tailles variables |
| num2cell | Tableau → cell array tailles fixes |
| struct2cell | Structure → cell array |
Détermination du type de données
Fonctions d'identification :
| Fonction | Rôle |
|---|---|
| is | Détecter état |
| isa | Vérifier si objet de classe spécifiée |
| iscell | Est cell array ? |
| iscellstr | Est cell array de chaînes ? |
| ischar | Est tableau caractères ? |
| isfield | Est champ de structure ? |
| isfloat | Est tableau floating-point ? |
| ishghandle | Vrai pour handles Handle Graphics |
| isinteger | Est tableau entier ? |
| isjava | Est objet Java ? |
| islogical | Est tableau logique ? |
| isnumeric | Est tableau numérique ? |
| isobject | Est objet MATLAB ? |
| isreal | Est tableau réel ? |
| isscalar | Est scalaire ? |
| isstr | Est tableau caractères ? |
| isstruct | Est structure array ? |
| isvector | Est vecteur ? |
| class | Classe de l'objet |
| validateattributes | Valider attributs tableau |
| whos | Lister variables avec tailles/types |
Exemple de détermination de type
x = 3
isinteger(x) % 0
isfloat(x) % 1
isvector(x) % 1
isscalar(x) % 1
isnumeric(x) % 1
x = 23.54
isinteger(x) % 0
isfloat(x) % 1
isvector(x) % 1
isscalar(x) % 1
isnumeric(x) % 1
x = [1 2 3]
isinteger(x) % 0
isfloat(x) % 1
isvector(x) % 1
isscalar(x) % 0
x = 'Hello'
isinteger(x) % 0
isfloat(x) % 0
isvector(x) % 1
isscalar(x) % 0
isnumeric(x) % 0
MATLAB
- Maîtriser les variables C# et types de données primitifs : guide complet
- Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
- Types de données en C expliqués : int, float, char et plus — Guide complet
- Maîtriser les types de données Python : Guide pratique
- Types de données primitifs en Java : Guide complet avec exemples
- 5 Modèles de Centres de Données Expliqués : Conception, Cas d'Usage et Exemples
- Huit Modèles Clés de Cloud Computing en 2021
- 8 types courants de violations de données – Exemples réels et impact
- Comprendre les types de données en C : Guide complet