save
Speichern von Variablen aus dem Workspace in eine Datei
Syntax
Beschreibung
save( speichert alle Variablen des aktuellen Workspaces in einer binären MATLAB®-Datei (MAT-Datei) namens filename)filename. Wenn filename besteht, überschreibt save die Datei.
save( fügt einer bestehenden Datei neue Variablen hinzu. Wenn eine Variable bereits in einer MAT-Datei besteht, überschreibt filename,variables,"-append")save sie mit dem Wert im Workspace.
Bei ASCII-Dateien hängt "-append" Daten an das Ende der Datei an.
Um an eine MAT-Datei Version 6 anzuhängen, müssen Sie zudem version als "-v6" angeben.
save ist die Befehlsform der Syntax. Die Befehlsform benötigt weniger Sonderzeichen. Sie müssen keine Klammern tippen oder die Eingabe in einfache oder doppelte Anführungszeichen setzen. Trennen Sie Eingaben mit Leerstellen statt Kommas. Wenn eine Eingabe Leerstellen umfasst, setzen Sie diese in einfache Anführungszeichen.filename
Beispielsweise sind beim Speichern einer Datei namens test.mat die folgenden Ausdrücke äquivalent:
save test.mat % command form
save("test.mat") % function form
Sie können beliebige der in den vorherigen Syntaxen beschriebene Eingaben aufnehmen. Um beispielsweise die Variable X in einer Datei namens my file.mat zu speichern:
save 'my file.mat' X % command form, using single quotes
save("my file.mat","X") % function form, using double quotes
Verwenden Sie die Befehlsform nicht, wenn eine der Eingaben wie beispielsweise filename eine Variable ist.
Beispiele
Eingabeargumente
Einschränkungen
Wenn Sie versuchen, Daten aus zwei separaten MATLAB-Sitzungen zugleich in derselben Datei zu speichern, könnte dies die Datei beschädigen.
Tipps
Verwenden Sie für mehr Flexibilität bei der Erstellung von ASCII-Dateien
fprintf.Wenn Sie grafische Objekte mit der Funktion
savespeichern, kann dies eine große Datei ergeben, da die Datei alle Informationen enthält, die zur Regeneration des Objekts benötigt werden.Das Speichern von Abbildungen mit der Funktion
savewird nicht empfohlen. Verwenden Sie stattdessen die Funktionsavefig. Wenn Siesaveverwenden, um eine Abbildung in R2014b oder höher zu speichern, können frühere Versionen von MATLAB nicht auf die resultierende MAT-Datei zugreifen. Wenn Sie eine Abbildung mitsavespeichern, zeigt die Funktion eine Warnmeldung an. Löschen Sie Abbildungen, bevor Siesaveverwenden. Beachten Sie hierbei, dass die Abbildungen sich womöglich nicht direkt in Ihrem Workspace befinden, sondern beispielsweise in einer Struktur oder im Workspace einer Callback-Funktion gespeichert sein könnten.Das Argument
filenameakzeptiert jeden Namen, der auf der aktuellen Plattform gültig ist. Um sicherzustellen, dass die Funktionloadauf jeder Plattform auf die Datei zugreifen kann, verwenden Sie fürfilenamejedoch nicht die folgenden Zeichen:\(Backslash),/(Schrägstrich),:(Doppelpunkt),*(Sternchen),?(Fragezeichen),"(doppelte Anführungszeichen),<(kleiner als),>(größer als),|(senkrechter Strich),'(Apostroph) oder;(Strichpunkt).