MATLAB MAT-Datei
-
Erstellen einer MAT-Datei mit der Funktion
matfile()
in MATLAB -
Speichern von Daten in der MAT-Datei mit der Funktion
save()
in MATLAB -
Laden von Daten aus der MAT-Datei mit der Funktion
load()
in MATLAB
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.