English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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érie | Type 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 |
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
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) |
int2str | Convertir des données entières en chaîne |
mat2str | Convertir une 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 un caractère Unicode en octet numérique |
base2dec | Convertir une chaîne de caractères en nombre décimal |
bin2dec | Convertir une chaîne de caractères binaire en nombre décimal |
dec2base | Convertir un nombre décimal en nombre N en une chaîne |
dec2bin | Convertir 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 |
hex2dec | Convertir une chaîne de caractères hexadécimale en nombre décimal |
hex2num | Convertir 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 |
cell2mat | Convertir un tableau de cellules en tableau de valeurs numériques |
cell2struct | Convertir un tableau de cellules en tableau de structures |
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 de taille possible différente |
num2cell | Convertir un tableau en tableau de cellules de taille uniforme |
struct2cell | Convertir une structure en tableau de cellules |
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 |
---|---|
is | Détection de l'état |
isa | 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 structures |
isfloat | Déterminer si l'entrée est un tableau de nombres à virgules flottantes |
ishghandle | Appliqué pour traiter les handles d'objets graphiques |
isinteger | Déterminer si l'entrée est un tableau d'entiers |
isjava | Déterminer si l'entrée est un objet Java |
islogical | Déterminer si l'entrée est un tableau de booléens |
isnumeric | Déterminer si l'entrée est un tableau de nombres |
isobject | Déterminer si l'entrée est un objet MATLAB |
isreal | Vérifier si l'entrée est un tableau de réels |
isscalar | Déterminer si l'entrée est un 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 structures |
isvector | Déterminer si l'entrée est un vecteur |
class | Déterminer la catégorie de l'objet |
validateattributes | Vérifier la validité de l'array |
whos | Lister les variables de l'espace de travail, y compris la taille et le type |
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