Types de données MATLAB : tout ce que vous devez savoir

Publié: 2020-09-16

MATLAB propose de nombreuses façons de stocker des nombres et des variables. Tous les nombres sont équivalents à des nombres réels numériques réels. Il existe une limite supérieure au plus grand nombre et une limite inférieure à la valeur absolue du nombre non nul. Ceci est dû à la mémoire finie des dispositifs de traitement par rapport au nombre réel, qui peut être infini.

En raison de l'espace fini, la variable MATLAB ne peut pas stocker un nombre irrationnel. Par exemple, la valeur de pi est ramenée à la valeur d'approximation. L'ensemble des valeurs représentées dans la variable MATLAB est fini. Les types de données dans MATLAB aideront à gérer cette limitation.

Toutes les variables MATLAB appartiennent à une classe où différentes classes ont des caractéristiques différentes et conviennent pour représenter différents types de données, qu'elles soient numériques, textuelles ou complexes.

N'oubliez pas : tous les éléments donnés dans un tableau doivent être du même type.

MATLAB fournit un total de 16 types fondamentaux, et les types de données dans MATLAB sont définis par,

  • Ensemble de valeurs définies
  • Jeu d'opérations pouvant être utilisé pour effectuer ces valeurs

La source

Table des matières

Types numériques

Les types numériques incluent les entiers signés et non signés, les nombres à virgule flottante simple et double précision. Les variables numériques et leurs caractéristiques sont répertoriées ci-dessous :

double Matrices à double précision
  • Type de données numériques par défaut (classe) dans MATLAB
  • Stocké en tant que valeur à virgule flottante 64 bits (8 octets)
  • Varier-

Nombres négatifs = -1,79769 x 10 308 et -2,22507 x 10 -308

Nombres positifs = 2,22507 x 10 -308 et 1,79769 x 10 308

Célibataire Matrices simple précision
  • Stocké en tant que valeur à virgule flottante de 4 octets (32 bits)
  • Varier-

Nombres négatifs = -1,79769 x 10 308 et -2,22507 x 10 -308

Nombres positifs = 2,22507 x 10 -308 et 1,79769 x 10 308

int8 Tableaux d'entiers signés 8 bits
  • Stocké sous forme d'entiers signés de 1 octet (8 bits)
  • La plage est de -2 7 à 2 7 -1
int16 Tableaux d'entiers signés 16 bits
  • Stocké sous forme d'entiers signés de 2 octets (16 bits)
  • Plage -2 15 à 2 15 -1
int32 Tableaux d'entiers signés 32 bits
  • Stocké sous forme d'entiers signés de 4 octets (32 bits)
  • La plage est de -2 31 à 2 31 -1
int64 Tableaux d'entiers signés 64 bits
  • Stocké sous forme d'entiers signés de 8 octets (64 bits)
  • La plage est de -2 63 à 2 63 -1
uint8 Tableaux d'entiers non signés 8 bits
  • Stocké sous forme d'entiers non signés de 1 octet (8 bits)
  • La plage est de 0 à 2 8 -1
uint16 Tableaux d'entiers non signés 16 bits
  • Stocké sous forme d'entiers non signés de 2 octets (16 bits)
  • La plage est de 0 à 2 16 -1
uint32 Tableaux d'entiers non signés 32 bits
  • Stocké sous forme d'entiers non signés de 4 octets (32 bits)
  • La plage est de 0 à 2 32 -1
uint64 Tableaux d'entiers non signés 64 bits
  • Stocké sous forme d'entiers non signés de 8 octets (64 bits)
  • La plage est de 0 à 2 64 -1

Lis : Boucle While dans MATLAB : tout ce que vous devez savoir

Type logique

La valeur vraie et fausse est représentée par la valeur logique 0 et 1. Toute valeur numérique (non complexe) peut être convertie en représentation logique.

Syntaxe : L = logique (x)

L'instruction ci-dessus convertit x en n'importe quel tableau de valeurs logiques. L'élément non nul de x est converti en la valeur logique 1 (vrai) et la valeur zéro est convertie en la valeur logique 0 (faux).

Type de caractère et de chaîne

Le tableau de caractères et de chaînes MATLAB fournit un stockage pour les données textuelles. La séquence de caractères est un tableau de caractères par rapport à la séquence de nombres appelée tableau numérique.

Syntaxe : c = 'up grad'

"up grad" est la séquence de caractères formant un tableau de chaînes. Nous pouvons également observer cela sous la forme d'un morceau de texte enveloppé.

Réseau de cellules

Un tableau de cellules est un type de données MATLAB qui contient des conteneurs de données indexées appelés cellules . Les cellules peuvent contenir n'importe quel type de données, contiennent généralement des vecteurs de caractères de différentes longueurs, des nombres, un tableau de nombres de n'importe quelle taille. Les ensembles de cellules sont entourés de () et l'accès aux cellules se fait en utilisant {} qui consiste à créer, modifier ou supprimer toutes les fonctions de cellule.

Syntaxe : c = {s,m,i,l,e}

les tables

Les données tabulaires ou orientées colonnes nécessitent des tables, et celles-ci sont stockées sous forme de colonnes dans un fichier texte ou une feuille de calcul. Il contient des variables de lignes et de colonnes. Chaque variable peut être de différents types de données et de différentes tailles, mais chaque variable doit avoir le même nombre de lignes.

Une gamme de fonctions est utilisée pour accéder aux données afin de créer, modifier et lire les données du tableau.

Ouvrages

Les champs nommés contiennent des données de types et de tailles variables. Ici, les conteneurs de données sont utilisés pour regrouper les données associées et leur type, appelés champs . Les champs peuvent contenir n'importe quel type de données.

L'accès aux données dans les structures est donné en utilisant la notation par points.

Format : nomstructure.nomchamp.

Exemple:

La structure scalaire est utilisée pour stocker les dossiers des patients, appartenant au même groupe.

patient(1).name = 'John Doe';

patient(1).facturation = 127,00 ;

patient(1).test = [79, 75, 73 ; 180, 178, 177,5 ; 220, 210, 205] ;

Poignées de fonction

L'utilisation d'un handle de fonction consiste principalement à transmettre une fonction (numérique ou char) à une autre fonction. Les variables utilisées pour appeler la fonction indirectement peuvent être nommées Function handle .

Pour créer une poignée de fonction, l'opérateur '@' est utilisé.

Exemple : Pour créer un handle de fonction pour évaluer a2 -b2 , la fonction utilisée est :

F = @(a,b) (a.^2 – b.^2);

Identification du type de données

MATLAB a un ensemble de variables qui sont utilisées pour identifier le type de données

iscalendardure Pour vérifier si les données d'entrée sont un tableau de durée calendaire
iscellstr Pour vérifier si les données d'entrée sont un tableau de cellules est de vecteurs de caractères
iscell Pour vérifier si les données d'entrée sont un tableau de cellules
estjava Pour vérifier si les données d'entrée sont un objet Java
ischar Pour vérifier si les données d'entrée sont un tableau de caractères
est catégorique Pour vérifier si les données d'entrée sont un tableau catégoriel
estdurée Pour vérifier si les données d'entrée sont un tableau de durée
isénum Pour vérifier si la variable est une énumération
isfloat Pour vérifier si les données d'entrée sont un tableau à virgule flottante
estdateheure Pour vérifier si les données d'entrée sont un tableau datetime
est un entier Pour vérifier si les données d'entrée sont un tableau d'entiers
stable Pour vérifier si les données d'entrée sont des tableaux
isgraphics Vrai pour les descripteurs d'objets graphiques valides
est numérique Pour vérifier si les données d'entrée sont un tableau numérique
estobjet Pour vérifier si les données d'entrée sont un objet MATLAB
est vrai Pour vérifier si le tableau est réel
isstring Pour vérifier si les données d'entrée sont un tableau de chaînes
isstruct Pour vérifier si les données d'entrée sont un tableau de structure
valider les attributs Vérifier la validité du tableau
esthoraire Pour vérifier si les données d'entrée sont des horaires
est un Pour vérifier si les données d'entrée ont un type de données spécifié
islogique Pour vérifier si les données d'entrée sont un tableau logique
est* Détecter l'état
classer Classe d'objet

Conversion de type de données

Les fonctions suivantes sont utilisées pour basculer entre différents types de données MATLAB, un tableau numérique, un tableau de caractères, un tableau de cellules, des structures ou des tables.

char – Tableau de caractères

cellstr - Pour passer à un tableau de cellules de vecteurs de caractères

int2str - Pour changer des entiers en caractères

mat2str - Pour changer la matrice en caractères

num2str - Pour changer les nombres en un tableau de caractères

str2double - Pour changer les chaînes en valeurs à double précision

str2num - Pour changer le tableau de caractères ou la chaîne en tableau numérique

native2unicode - Pour changer les octets numériques en représentation de caractères Unicode

unicode2native - Pour changer la représentation des caractères Unicode en octets numériques

base2dec - Pour changer le texte représentant un nombre en base N en nombre décimal

hex2dec - Pour changer la représentation textuelle d'un nombre hexadécimal en nombre décimal

hex2num - Pour changer le format hexadécimal IEEE en un nombre à double précision

num2hex - Pour changer les nombres à simple et double précision au format hexadécimal IEEE

table2array - Pour changer la table en un tableau homogène

table2cell - Pour changer la table en tableau de cellules

table2struct - Pour changer la table en tableau de structure

array2table - Pour changer le tableau homogène en table

cell2table - Pour changer le tableau de cellules en table

struct2table - Pour changer le tableau de structure en table

cell2mat - Pour changer le tableau de cellules en un tableau ordinaire du type de données sous-jacent

cell2struct - Pour changer le tableau de cellules en tableau de structure

mat2cell - Pour changer de tableau en tableau de cellules dont les cellules contiennent des sous-tableaux

num2cell - Pour changer de tableau en tableau de cellules avec des cellules de taille constante

struct2cell - Pour changer la structure en tableau de cellules

Lisez aussi : Récursivité dans la structure de données : comment ça marche, les types et quand ils sont utilisés

Conclusion

De l'article ci-dessus, nous avons eu un aperçu des différents types de données MATLAB. Chacun de ces types de données est essentiel pour que les utilisateurs de MATLAB comprennent et utilisent efficacement la programmation MATLAB. MATLAB est très populaire dans les domaines de la science et de l'ingénierie en raison de son calcul précis, de sa syntaxe et de son large support communautaire.

Si vous souhaitez en savoir plus sur MATLAB, l'apprentissage automatique et ses sujets pertinents, consultez le diplôme PG d'IIIT-B & upGrad en apprentissage automatique et IA, conçu pour les professionnels en activité et offrant plus de 450 heures de formation rigoureuse, 30+ études de cas et missions, statut d'ancien IIIT-B, plus de 5 projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Quels sont les différents types de données utilisés dans MATLAB ?

Les données dans MATLAB peuvent être numériques ou alphanumériques. Les données numériques représentent des valeurs qui correspondent aux nombres et aux opérations arithmétiques que vous connaissez bien, comme l'addition et la multiplication. Les données de caractères sont des chaînes de texte, telles que des mots, des lettres ou des symboles (tels que '$'). Les éléments des tableaux de caractères sont accessibles en utilisant la même syntaxe que pour les données numériques (par exemple, C('Ceci est un tableau de caractères') renvoie l'élément du tableau C qui contient la chaîne, Ceci est un tableau de caractères).

Que sont les structures dans MATLAB ?

MATLAB comprend trois classes de structures : les tableaux de cellules, les structures et les tableaux de poignées. Un tableau de cellules est une structure de données unique qui contient des éléments de différents types. Un tableau de cellules est en fait un groupe de structures, chacune contenant un élément du tableau. Si vous utilisez la fonction cell() pour créer un tableau de cellules, MATLAB remplit le tableau avec des zéros par défaut. Une structure est une collection de variables qui ont toutes le même nom, mais qui peuvent avoir des types différents. MATLAB gère les structures comme des tableaux de cellules. Vous ne pouvez stocker qu'une seule structure dans un tableau de cellules. Un tableau de poignées est un conteneur pour les références à d'autres tableaux MATLAB ou à des objets tels que des graphiques et des figures. Vous pouvez stocker plusieurs tableaux de poignées dans un tableau de cellules.

Comment identifier le type de données dans matlab?

Cela peut être fait en utilisant la commande isa dans matlab. La syntaxe de la commande isa est la suivante : isa(my_data). Par exemple : Si vous voulez connaître le type de données de my_data, vous pouvez utiliser la commande isa comme suit : isa(my_data) Cela renverra le texte suivant : int64, int32, int16, uint8, uint32, uint64, complex64, complex128, char . Cette commande doit être utilisée uniquement dans matlab.