Fichier MATLAB MAT

Ammar Ali 30 janvier 2023
  1. Créer un fichier MAT à l’aide de la fonction matfile() de MATLAB
  2. Enregistrer les données dans le fichier MAT à l’aide de la fonction save() de MATLAB
  3. Charger des données depuis le fichier MAT à l’aide de la fonction load() de MATLAB
Fichier MATLAB MAT

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.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook