Speichern und Laden von Workspace-Variablen
Die Variablen im Workspace bleiben nicht über mehrere MATLAB®-Sitzungen erhalten. Beim Beenden von MATLAB wird der Workspace geleert. Sie können jedoch einige oder alle Variablen im aktuellen Workspace in einer MAT-Datei speichern. Sie können die Workspace-Variablen dann später in der aktuellen MATLAB-Sitzung oder in einer anderen Sitzung wiederverwenden, indem Sie die gespeicherte MAT-Datei laden.
Workspace-Variablen speichern
Es gibt mehrere Möglichkeiten, Workspace-Variablen interaktiv zu speichern:
Um alle Workspace-Variablen in einer MAT-Datei zu speichern, klicken Sie auf der Registerkarte Home im Abschnitt Variable auf Save Workspace.
Um eine Teilmenge Ihrer Workspace-Variablen in einer MAT-Datei zu speichern, markieren Sie die Variablen im Arbeitsbereich, klicken mit der rechten Maustaste auf die Auswahl und wählen dann Save Selection.
Um Variablen in einem MATLAB-Skript zu speichern, klicken Sie auf der Registerkarte Home im Abschnitt Variable auf Save Workspace. Setzen Sie dann im Dialogfenster Save Workspace Variables die Option Save as type auf MATLAB Script. Variablen, die nicht in einem Skript gespeichert werden können, werden in einer MAT-Datei mit demselben Namen wie das Skript gespeichert.
Sie können Workspace-Variablen mit der Funktion save auch programmatisch speichern. Speichern Sie zum Beispiel alle aktuellen Workspace-Variablen in der Datei june10.mat.
save("june10")A und B in der Datei june10.mat speichern.save("june10","A","B")
Die Felder einer skalaren Struktur können mit der Funktion save und der Option -struct als einzelne Variablen gespeichert werden. Diese Option kann nützlich sein, wenn Sie zuvor mit der Syntax S = load( Variablen aus einer MAT-Datei in eine Struktur geladen haben und die ursprüngliche Variablenstruktur beim Speichern in einer neuen MAT-Datei beibehalten möchten.filename)
Verwenden Sie die Funktion matfile, um einen Teil einer Variablen zu speichern. Diese Funktion kann nützlich sein, wenn Sie mit sehr großen Datensätzen arbeiten, die sonst nicht in den Speicher passen würden. Weitere Informationen finden Sie unter Save and Load Parts of Variables in MAT-Files.
Hinweis
In MATLAB Online™ bleiben die Variablen zwischen den Sitzungen erhalten.
Laden von Arbeitsbereichsvariablen
Doppelklicken Sie auf die MAT-Datei im Dateienfenster, um gespeicherte Variablen aus einer MAT-Datei in Ihren Workspace zu laden. Sie können auch eine MAT-Datei aus dem Dateienfenster in das Arbeitsbereichsfenster ziehen.
Um eine Teilmenge von Variablen aus einer MAT-Datei zu laden, klicken Sie auf der Registerkarte Home im Abschnitt Variable auf Import Data. Wählen Sie die MAT-Datei, die Sie laden möchten, und klicken Sie auf Open. Verwenden Sie dann das Import Tool-Dialogfeld, um die zu importierenden Variablen auszuwählen.
Um die in einem MATLAB-Skript gespeicherten Variablen in den Arbeitsbereich zu laden, führen Sie das Skript aus.
Mit der Funktion load können Sie gespeicherte Variablen auch programmatisch laden. Laden Sie zum Beispiel alle Variablen aus der Datei durer.mat.
load("durer")X und map aus der Datei durer.mat.load("durer","X","map")
Verwenden Sie die Funktion matfile, um einen Teil einer Variablen zu laden. Diese Funktion ist nützlich, wenn Sie mit sehr großen Datensätzen arbeiten, die sonst nicht in den Speicher passen würden. Weitere Informationen finden Sie unter Save and Load Parts of Variables in MAT-Files.
Vorsicht
Wenn Sie Daten in den MATLAB-Workspace laden, überschreiben die von Ihnen erstellten neuen Variablen alle bestehenden Variablen im Workspace, die denselben Namen haben. Laden Sie die Variablen durch Angabe eines Ausgabearguments für die load-Funktion in eine neue Struktur, um das Überschreiben bestehender Variablen zu vermeiden. Beispielsweise lädt S = load("durer") alle Variablen aus der Datei durer.mat in die Struktur S.
Anzeigen des Inhalts einer MAT-Datei
Um eine Vorschau der in einer MAT-Datei enthaltenen Variablen anzuzeigen, bevor Sie die Datei in Ihren Arbeitsbereich laden, klicken Sie auf die Schaltfläche „Preview“ rechts neben der Datei im Dateienfenster. Die Vorschau zeigt den Namen und den Wert der Variablen in der Datei sowie die Dateigröße und das Datum der letzten Änderung an.
Mit dem Befehl whos -file filename können Sie den Inhalt einer MAT-Datei programmatisch anzeigen. Dieser Befehl gibt den Namen, die Größe, die Byte-Anzahl und die Klasse aller Variablen in der angegebenen MAT-Datei zurück. Sehen Sie sich zum Beispiel den Inhalt der Beispieldatei durer.mat an.
whos -file durer.mat
Name Size Bytes Class Attributes X 648x509 2638656 double caption 2x28 112 char map 128x3 3072 double
Hinweis
Die Byte-Anzahl gibt die Anzahl der Bytes an, die die Daten im Speicher belegen, wenn sie in den MATLAB-Workspace geladen werden. Aufgrund von Komprimierung, Datenkodierung und Metadaten kann der in der Datei von einer Variablen belegte Platz von der Größe im Speicher abweichen. MATLAB komprimiert Daten standardmäßig in MAT-Dateien der Version 7 oder höher. Weitere Informationen finden Sie unter MAT-File Versions.