Enregistrer et charger des variables de l’espace de travail
Les variables de l’espace de travail ne sont pas conservées d’une session MATLAB® à une autre. Lorsque vous quittez MATLAB, l’espace de travail est effacé. Cependant, vous pouvez enregistrer certaines ou l’ensemble des variables de l’espace de travail courant dans un fichier MAT. Vous pouvez alors les réutiliser ultérieurement dans la session MATLAB en cours ou dans une autre session en chargeant le fichier MAT enregistré.
Enregistrer les variables de l’espace de travail
Il existe différents moyens d’enregistrer les variables de l’espace de travail de manière interactive :
Pour enregistrer toutes les variables de l’espace de travail dans un fichier MAT, accédez à l’onglet Home et dans la section Variable, cliquez sur Save Workspace.
Pour enregistrer un sous-ensemble des variables de l’espace de travail dans un fichier MAT, sélectionnez ces variables dans le panneau « Workspace », faites un clic droit sur la sélection, puis sélectionnez Save Selection.
Pour enregistrer les variables dans un script MATLAB, accédez à l’onglet Home et dans la section Variable, cliquez sur Save Workspace. Ensuite, dans la boîte de dialogue Save Workspace Variables, définissez l’option Save as type à MATLAB Script. Les variables qui ne peuvent pas être enregistrées dans un script sont enregistrées dans un fichier MAT portant le même nom que le script.
Vous pouvez également enregistrer les variables de l’espace de travail de manière programmatique avec la fonction save. Par exemple, enregistrez toutes les variables de l’espace de travail courant dans le fichier june10.mat.
save("june10")A et B dans le fichier june10.mat.save("june10","A","B")
Pour stocker les champs d’une structure scalaire dans des variables distinctes, utilisez la fonction save avec l’option -struct. Cette option peut être utile si vous avez précédemment chargé les variables d’un fichier MAT dans une structure avec la syntaxe S = load( et que vous souhaitez conserver la structure des variables d’origine lors de l’enregistrement dans un nouveau fichier MAT.filename)
Pour enregistrer une partie d’une variable, utilisez la fonction matfile. Cette fonctionnalité peut être utile si vous utilisez des jeux de données très volumineux qui ne pourraient pas tenir en mémoire autrement. Pour plus d’informations, consultez Save and Load Parts of Variables in MAT-Files.
Remarque
Dans MATLAB Online™, les variables sont conservées d’une session à une autre.
Charger des variables dans l’espace de travail
Pour charger les variables enregistrées dans un fichier MAT dans votre espace de travail, double-cliquez sur le fichier MAT dans le panneau « Files ». Vous pouvez également le faire glisser du panneau « Files » vers le panneau « Workspace ».
Pour charger un sous-ensemble de variables à partir d’un fichier MAT, accédez à l’onglet Home et dans la section Variable, cliquez sur Import Data. Sélectionnez le fichier MAT que vous souhaitez charger, puis cliquez sur Open. Ensuite, utilisez la boîte de dialogue Import Tool pour sélectionner les variables à importer.
Pour charger les variables enregistrées dans un script MATLAB dans l’espace de travail, exécutez le script.
Vous pouvez également charger les variables enregistrées de manière programmatique avec la fonction load. Par exemple, chargez toutes les variables du fichier durer.mat.
load("durer")X et map du fichier durer.mat.load("durer","X","map")
Pour charger une partie d’une variable, utilisez la fonction matfile. Cette fonction est utile si vous utilisez des jeux de données très volumineux qui ne pourraient pas tenir en mémoire autrement. Pour plus d’informations, consultez Save and Load Parts of Variables in MAT-Files.
Attention
Lorsque vous chargez des données dans l’espace de travail MATLAB, les nouvelles variables que vous créez remplacent les variables existantes de l’espace de travail qui portent le même nom. Pour éviter de remplacer les variables existantes, chargez les variables dans une nouvelle structure en spécifiant un argument en sortie pour la fonction load. Par exemple, S = load("durer") charge toutes les variables du fichier durer.mat dans la structure S.
Visualiser le contenu d’un fichier MAT
Pour afficher les variables d’un fichier MAT avant de le charger dans votre espace de travail, cliquez sur le bouton « Preview » à droite du fichier dans le panneau « Files ». L’aperçu affiche le nom et la valeur des variables du fichier ainsi que la taille du fichier et la dernière date de modification.
Vous pouvez également visualiser le contenu d’un fichier MAT de manière programmatique avec la commande whos -file filename. Cette commande renvoie le nom, la taille, le nombre d’octets et la classe de toutes les variables du fichier MAT spécifié. Par exemple, visualisez le contenu de l’exemple de fichier durer.mat.
whos -file durer.mat
Name Size Bytes Class Attributes X 648x509 2638656 double caption 2x28 112 char map 128x3 3072 double
Remarque
Le nombre d’octets représente le nombre d’octets occupé dans la mémoire par les données lorsqu’elles sont chargées dans l’espace de travail MATLAB. En raison de la compression, de l’encodage des données et des métadonnées, l’espace occupé par une variable dans un fichier peut être différent de sa taille en mémoire. MATLAB compresse les données par défaut dans les fichiers MAT de version 7 ou supérieure. Pour plus d’informations, consultez MAT-File Versions.