MATLAB MAT-Datei

Ammar Ali 20 Juni 2021
  1. Erstellen einer MAT-Datei mit der Funktion matfile() in MATLAB
  2. Speichern von Daten in der MAT-Datei mit der Funktion save() in MATLAB
  3. Laden von Daten aus der MAT-Datei mit der Funktion load() in MATLAB
MATLAB MAT-Datei

In diesem Tutorial wird erläutert, wie Sie die MAT-Datei zum Speichern und Laden von Daten in MATLAB verwenden.

Erstellen einer MAT-Datei mit der Funktion matfile() in MATLAB

Mit der Funktion matfile() können Sie eine MAT-Datei mit einem bestimmten Namen erstellen. Sie müssen den Dateinamen und die Dateierweiterung in der Funktion übergeben, um sie zu erstellen. Erstellen wir beispielsweise eine MAT-Datei mit dem Dateinamen Dateiname und der Erweiterung .mat mit der Funktion matfile(). Siehe den Code unten.

mat_file = matfile('fileName.mat')

Sie können den Schreibzugriff auf die MAT-Datei auch mit der Funktion matfile() aktivieren oder deaktivieren. Siehe zum Beispiel den folgenden Code.

mat_file = matfile('fileName.mat','Writable',true)

Im obigen Code haben wir den Schreibzugriff auf die Datei als true angegeben, was bedeutet, dass wir Daten in der Datei speichern können, wenn der Schreibzugriff false ist, dann können wir keine Daten in der Datei speichern.

Speichern von Daten in der MAT-Datei mit der Funktion save() in MATLAB

Mit der Funktion save() können Sie Daten eines beliebigen Typs in der MAT-Datei speichern. Speichern Sie beispielsweise eine Matrix und eine Zelle in der oben erstellten MAT-Datei. Siehe den Code unten.

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;

Im obigen Code haben wir myMatrix in der MAT-Datei fileName.mat mit der Funktion save() gespeichert. Wir haben myCell auch in der MAT-Datei fileName.mat mit dem Objekt mat_file gespeichert. Wenn Sie Daten mit der Funktion save() speichern, werden die vorhandenen Daten überschrieben. Wenn Sie jedoch das Objekt der Datei verwenden, werden die vorherigen Daten nicht geändert und separat in der MAT-Datei gespeichert. Beachten Sie, dass die MAT-Datei im aktuellen Verzeichnis der Datei .m gespeichert wird. Wenn Sie das Verzeichnis ändern möchten, müssen Sie eine neue .m-Datei in dieser bestimmten Datei erstellen und die MAT-Datei dort speichern.

Laden von Daten aus der MAT-Datei mit der Funktion load() in MATLAB

Sie können Daten aus der MAT-Datei mit der Funktion load() laden. Laden wir beispielsweise Daten aus der oben erstellten MAT-Datei. Siehe den Code unten.

data = load('fileName.mat')

Im obigen Code haben wir die MAT-Datei fileName.mat mit der Funktion load() geladen. Stellen Sie sicher, dass sich die Datei im selben Verzeichnis befindet wie die Datei .m. Andernfalls gibt MATLAB einen Fehler aus. Um eine MAT-Datei aus einem anderen Verzeichnis zu laden, müssen Sie den vollständigen Dateipfad zusammen mit ihrem Namen und ihrer Erweiterung übergeben, um sie zu laden. Siehe zum Beispiel den folgenden Code.

data = load('C:\myFolder\myFile.mat')

Mit der Funktion whos können Sie die in der geladenen MAT-Datei gespeicherten Informationen wie Variablentyp und -größe überprüfen. Lassen Sie uns zum Beispiel die in der obigen MAT-Datei fileName.mat gespeicherten Variablen überprüfen. Siehe den Code unten.

whos('-file','fileName.mat')

Ausgabe:

  Name          Size            Bytes  Class     Attributes

  myCell        1x3               318  cell                
  myMatrix      2x3                48  double  

Wie Sie in der Ausgabe sehen können, enthält die MAT-Datei fileName.mat ein Array cell und eine darin gespeicherte Matrix. Wenn Sie nur eine Variable aus der MAT-Datei extrahieren und drucken möchten, können Sie den Namen dieser Variablen zum Extrahieren verwenden. Extrahieren wir beispielsweise die Variable myCell aus der obigen MAT-Datei. Siehe den Code unten.

data = load('fileName.mat');
mat = data.myMatrix

Ausgabe:

mat =

     1     2     3
     4     5     6

Wie Sie in der Ausgabe sehen können, haben wir die gewünschte Variable aus der MAT-Datei extrahiert und in der Variablen mat gespeichert. Überprüfen Sie diesen Link für weitere Informationen zur MAT-Datei.

Autor: 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