Hauptinhalt

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")
Alternativ dazu können Sie auch nur die Variablen 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(filename) 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.

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")
Laden Sie nur die Variablen 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.

Siehe auch

|

Themen