Guide de référence

Organiser et accéder aux données avec MATLAB

Ce guide de référence présente des cas d'utilisation courants et ne constitue pas une liste exhaustive.

Représentation des données
Homogènes
Types de données Icône Utilisation Syntaxe
Double, single, (u)int8, (u)int16, (u)int32, (u)int64, complex
Double, single, complex
Tableaux numériques, calculs matriciels, mathématiques [1,2,3], [1;2;3], uint8(), int16()
String
Chaîne
Tableaux de texte "hello world"
Char
Char
Caractères individuels, tableaux de caractères 'Hello'
Categorical
Categorical
Données discrètes et non numériques categorical()
Datetime
Datetime
Dates et horodatages absolus, fuseaux horaires compris datetime('July 12, 2001 08:15:01')
Duration
Durée
Temps écoulés duration(h,m,s), hours(), minutes()
Durées calendaires
Durées calendaires
Temps relatif basé sur un calendrier caldays(), calweeks()
Logical
Logical
Vrai/faux, état de test, identification des données à partir de conditions logical(), ==, ~=, >, >=, <, <=, &, &&, |, ||
Autres types spécifiques
Autres types spécifiques
Matrices creuses, énumérations, types personnalisés, etc. » Documentation
Hétérogènes
Types de données Icône Utilisation Syntaxe
Table
Tableau
Données de type mixte, orientées colonnes (de type feuille de calcul)
Stockage des métadonnées
table(x,y,z), array2table
Timetable
Timetable
Données tabulaires horodatées timetable(t,x,y) table2timetable,array2timetable
Structure
Structure
Les champs peuvent contenir des données de n'importe quelle taille et de n'importe quel type. Idéal pour les données non rectangulaires. struct()
Cell array
Cell array
Chaque cellule du tableau peut contenir n'importe quel type de données, de n'importe quelle taille cell(), {pi,ones(5), "hello"}
Tall array
Tall array
Les types de données MATLAB peuvent être rendus « tall » lorsque les données ne tiennent pas en mémoire ds = datastore(), T = tall(ds)
Dictionary
Dictionary
Objet qui associe des clés uniques à des valeurs d = dictionary(keys,values)
Sélection de données
Utilisez l'indexation des tableaux pour sélectionner des données.  
Indexation linéaire pour les tableaux unidimensionnels (1D) :
X(1) Premier élément
X(end) Dernier élément
 
 
 
Indexation par ligne et par colonne pour les tableaux multidimensionnels :
A(1,2)
A(1,1,2)
   
   
Sélectionnez plusieurs éléments via un vecteur :
A([1,3],1)
   
   
   
Utilisez « : » pour sélectionner une plage de valeurs :
A(1:3,1)
A(:,1) Toutes les lignes, colonne 1
A(1,:) Ligne 1, toutes les colonnes
A(1:2:end,:) Une ligne sur deux
   
   
   
Supprimez des données d'un tableau :
A(1,:) = [];
Indexation logique

Utilisez des expressions logiques pour sélectionner des données.

Éléments de X supérieurs à 7 :
Y = X(X > 7)

Combinez différentes conditions
X(X > 3 & X <= 7)
X(X > 3 | X <= 7)

Tableaux multidimensionnels
Utilisez une condition pour identifier des lignes ou des colonnes :
idx = X > 7;
X(idx, :)

Tables et timetables
T(:,vartype('numeric'))
TT(timerange(t1,t2),:)

Indexation des conteneurs
L'utilisation de parenthèses (« () ») pour l'indexation conserve le type de données d'origine. Les accolades (« {} ») permettent d'accéder aux données sous-jacentes. Les tables et les structures permettent également de référencer les données par leur nom.

» Exemples

Type Sous-ensemble Sommaire
Table Renvoie une table : T(1,2)
T(:,"A")
T(:,["A","B"])
Renvoie les données sous-jacentes :
T{1,2}
T{:,"A"} T.A

T.Rows
T.Variables
Timetable Comme ci-dessus :
TT("Apr 1,... 2004",5)
Comme ci-dessus :
TT.Time
Cell array Renvoie une cellule :
C(1,2)
C{1,2}
C{:} -> liste séparée par des virgules
Structure Renvoie une « struct »
S(1,1)
S.Field