Fichier MATLAB MAT
-
Créer un fichier MAT à l’aide de la fonction
matfile()
de MATLAB -
Enregistrer les données dans le fichier MAT à l’aide de la fonction
save()
de MATLAB -
Charger des données depuis le fichier MAT à l’aide de la fonction
load()
de MATLAB
Dans ce didacticiel, nous expliquerons comment utiliser le fichier MAT pour stocker et charger des données dans MATLAB.
Créer un fichier MAT à l’aide de la fonction matfile()
de MATLAB
Vous pouvez créer un fichier MAT avec un nom spécifique en utilisant la fonction matfile()
. Vous devez passer le nom du fichier et l’extension de fichier dans la fonction pour le créer. Par exemple, créons un fichier MAT avec un nom de fichier fileName
et une extension .mat
en utilisant la fonction matfile()
. Voir le code ci-dessous.
mat_file = matfile('fileName.mat')
Vous pouvez également activer ou désactiver l’accès en écriture du fichier MAT à l’aide de la fonction matfile()
. Par exemple, consultez le code ci-dessous.
mat_file = matfile('fileName.mat','Writable',true)
Dans le code ci-dessus, nous avons donné l’accès en écriture au fichier comme true
, ce qui signifie que nous pouvons enregistrer les données dans le, si l’accès en écriture est false
, alors nous ne pouvons pas enregistrer les données dans le fichier.
Enregistrer les données dans le fichier MAT à l’aide de la fonction save()
de MATLAB
Vous pouvez enregistrer des données de tout type dans le fichier MAT en utilisant la fonction save()
. Par exemple, sauvegardons une matrice et une cellule dans le fichier MAT créé ci-dessus. Voir le code ci-dessous.
myMatrix = [1 2 3; 4 5 6];
myCell = {'a','b','c'};
mat_file = matfile('fileName.mat','Writable',true);
save('fileName.mat','myMatrix')
mat_file.myCell = myCell;
Dans le code ci-dessus, nous avons sauvegardé myMatrix
dans le fichier MAT fileName.mat
en utilisant la fonction save()
. Nous avons également sauvegardé myCell
dans le fichier MAT fileName.mat
en utilisant son objet mat_file
. Si vous sauvegardez des données en utilisant la fonction save()
, cela écrasera les données existantes, mais si vous utilisez l’objet du fichier, cela ne changera pas les données précédentes et sera stocké séparément dans le fichier MAT. Notez que le fichier MAT sera sauvegardé dans le répertoire courant du fichier .m
. Si vous voulez changer de répertoire, vous devez créer un nouveau fichier .m
dans ce fichier spécifique puis y enregistrer le fichier MAT.
Charger des données depuis le fichier MAT à l’aide de la fonction load()
de MATLAB
Vous pouvez charger les données du fichier MAT en utilisant la fonction load()
. Par exemple, chargeons les données du fichier MAT créé ci-dessus. Voir le code ci-dessous.
data = load('fileName.mat')
Dans le code ci-dessus, nous avons chargé le fichier MAT fileName.mat
en utilisant la fonction load()
. Assurez-vous que le fichier est présent dans le même répertoire que le fichier .m
; sinon, MATLAB donnera une erreur. Pour charger un fichier MAT à partir d’un répertoire différent, vous devez passer le chemin complet du fichier avec son nom et son extension pour le charger. Par exemple, consultez le code ci-dessous.
data = load('C:\myFolder\myFile.mat')
Vous pouvez vérifier les informations de la variable comme le type et la taille des variables stockées dans le fichier MAT chargé en utilisant la fonction whos
. Par exemple, vérifions les variables stockées dans le fichier MAT ci-dessus fileName.mat
. Voir le code ci-dessous.
whos('-file','fileName.mat')
Production:
Name Size Bytes Class Attributes
myCell 1x3 318 cell
myMatrix 2x3 48 double
Comme vous pouvez le voir dans la sortie, le fichier MAT fileName.mat
a un tableau cell
et une matrice stockée à l’intérieur. Si vous souhaitez extraire et imprimer une seule variable du fichier MAT, vous pouvez utiliser le nom de cette variable pour l’extraire. Par exemple, extrayons la variable myCell
du fichier MAT ci-dessus. Voir le code ci-dessous.
data = load('fileName.mat');
mat = data.myMatrix
Production:
mat =
1 2 3
4 5 6
Comme vous pouvez le voir dans la sortie, nous avons extrait la variable requise du fichier MAT et l’avons stockée dans la variable mat
. Vérifiez ce lien pour plus d’informations sur le fichier MAT.