Exportieren Sie Daten von MATLAB nach Excel
-
Exportieren Sie Daten in eine Excel-Datei mit der Funktion
writematrix()
in MATLAB -
Exportieren Sie Daten in eine Excel-Datei mit der Funktion
writecell()
in MATLAB -
Exportieren Sie Daten in eine Excel-Datei mit der Funktion
writetable()
in MATLAB
Dieses Tutorial behandelt den Export von Daten in eine Excel-Datei mit den Funktionen writematrix()
, writetable()
und writecell()
in MATLAB.
Exportieren Sie Daten in eine Excel-Datei mit der Funktion writematrix()
in MATLAB
Mit der Funktion writematrix()
wird eine Matrix in eine Datei geschrieben. Wenn die Daten, die wir exportieren möchten, in einer Matrix gespeichert sind, können wir die Funktion writematrix()
verwenden.
Die Funktion writematrix()
hat die drei folgenden Syntaxen:
writematrix(data)
writematrix(data,file_name)
writematrix(___,Property_Name,Property_Value)
Die erste Syntax schreibt die angegebene Matrix in eine Textdatei mit der Erweiterung .txt
und verwendet ein Komma als Trennzeichen, um die Elemente in einer Reihe zu trennen. Die Funktion writematrix()
verwendet den Namen der Matrixvariablen als Namen der Ausgabedatei, und wenn die Funktion den Matrixnamen nicht verwenden kann, verwendet sie den Namen matrix.txt
als Namen der Datei.
Jede Zeile der Eingabematrix wird zu einer Zeile in der Ausgabedatei. Wenn der Dateiname bereits existiert, überschreibt die Funktion die Daten, dh die vorherigen Daten gehen verloren und werden durch die neuen Daten ersetzt.
Die zweite Syntax wird verwendet, um den Dateinamen und seine Erweiterung festzulegen. Wir können der Ausgabedatei einen beliebigen Namen geben.
Wir können die Dateierweiterungen .txt
, .dat
und .csv
verwenden, um Daten in einer Textdatei zu speichern, in der wir Trennzeichen hinzufügen können. Wir können die Dateierweiterung .xls
, .xlsm
und .xlsx
verwenden, um Daten in Tabellenkalkulationen einer Excel-Datei zu speichern.
Wir können die Dateierweiterung .xlsb
nur dann zum Speichern von Daten in einer Excel-Tabelle verwenden, wenn das System das Dateiformat unterstützt. Lassen Sie uns beispielsweise eine Matrix in eine Tabellenkalkulationsdatei schreiben.
Siehe Code unten.
clc
clear
X = magic(3)
writematrix(X,'X.xls')
Die letzte Syntax ändert die Eigenschaften der Funktion writematrix()
anhand des Eigenschaftsnamens und -werts.
Wir können die Eigenschaft FileType
verwenden, um den Dateityp auf Text oder Tabellenkalkulation einzustellen. Wir können die Eigenschaft DateLocale
verwenden, um die Gebietsschemas festzulegen, die zum Schreiben von Datumsangaben verwendet werden.
Die Eigenschaft DateLocale
ist nützlich, wenn die Eingabematrix DateTime-Werte enthält, und wir können sie verwenden, um das Format des Datums anzugeben, in dem es in der Datei gespeichert wird. Überprüfen Sie diesen Link, um alle vom Gebietsschema unterstützten Formate anzuzeigen, die wir zum Speichern der Datumswerte verwenden können.
Wir können die Eigenschaft WriteMode
verwenden, um den Datenschreibmodus einzustellen. Bei Textdateien können wir den Schreibmodus von überschreiben
, dem Standardmodus, auf anhängen
ändern, wodurch die neuen Daten an die zuvor gespeicherten Daten in der Datei angehängt werden.
Bei Excel-Dateien ist der Standardmodus auf inplace
eingestellt, wodurch die Daten im neuen Datenbereich ersetzt werden. Wenn die neuen Daten beispielsweise fünf Zeilen und fünf Spalten haben, werden nur die fünf Zeilen und fünf Spalten der Datei ersetzt, und die restlichen Daten bleiben gleich.
Wir können den Modus Blatt überschreiben
verwenden, der das angegebene Blatt löscht und neue Daten auf das Blatt schreibt, und wenn wir das Blatt nicht angeben, wird das erste Blatt verwendet. Wir können den Modus Anhängen
verwenden, der die neuen Daten am Ende des angegebenen Blatts anhängt, und wenn wir die Blattnummer nicht angeben, wird das erste Blatt verwendet.
Wir können den replacefile
-Modus verwenden, der alle vorherigen Blätter löscht und neue Daten in das angegebene Blatt schreibt, und wenn wir kein Blatt angeben, wird das erste Blatt verwendet. Wir können die Eigenschaft Delimiter
verwenden, um das Trennzeichen, das auf ein Komma gesetzt ist, auf Leerzeichen
für das Leerzeichen, Tabulator
für das Tabulatortrennzeichen, ;
für das Semikolon und |
für den senkrechten Strich.
Wir können die Eigenschaft QuoteStrings
verwenden, um den Indikator zu setzen, der verwendet wird, um zitierten Text in die Datei zu schreiben. Der Wert dieser Eigenschaft kann minimal
, all
und none
sein.
Der Wert minimal
ist der Standardwert und umschließt die Variablen, die doppelte Anführungszeichen, Trennzeichen und Zeilenenden mit doppelten Anführungszeichen enthalten. Der Wert all
schließt alle Datums-, Kategorie- und Textdaten in doppelte Anführungszeichen ein.
Der Wert none
umschließt keine Variable. Wir können die Eigenschaft Encoding
verwenden, um das Schema zu ändern, das zum Codieren von Zeichen verwendet wird, das standardmäßig auf UTF-8
eingestellt ist.
Wir können die Eigenschaft Encoding
auf ISO-8859-1
, windows-1251
und windows-1252
setzen. Wir können die Eigenschaft Blatt
verwenden, um die Blattnummer oder den Namen anzugeben, die wir zum Schreiben von Daten verwenden möchten, und es kann sich um einen Zeichenvektor oder eine positive ganze Zahl handeln.
Wir können die Eigenschaft Range
verwenden, um den Bereich der Tabellenkalkulationen festzulegen, die wir zum Schreiben neuer Daten verwenden möchten. Der Bereich kann ein einzelnes Blatt sein, das den Startpunkt angibt, und es kann sich auch um einen Bereich wie ein Formularblatt 5 bis Blatt 10 handeln.
Wir können die Eigenschaft UseExcel
verwenden, um den Start von Excel-Software festzulegen, wenn wir Daten in eine Excel-Datei schreiben. Standardmäßig ist die Eigenschaft auf false gesetzt, was bedeutet, dass die Excel-Software nicht gestartet wird, aber wir können sie auch auf true setzen, wodurch die Excel-Software gestartet wird.
Lassen Sie uns zum Beispiel das obige Beispiel wiederholen und einige der oben erwähnten Eigenschaften ändern. Siehe Code unten.
clc
clear
X = magic(3)
writematrix(X,'X.xls','Sheet',3)
m = readmatrix('X.xls','Sheet',3)
Ausgang:
X =
8 1 6
3 5 7
4 9 2
m =
8 1 6
3 5 7
4 9 2
Im obigen Code ist X
die Eingabematrix und m
die in der Excel-Datei gespeicherte Matrix. Wir können auch andere Eigenschaften auf die gleiche Weise festlegen, wie wir die Eigenschaften im obigen Code ändern.
Überprüfen Sie diesen Link für weitere Details über die Funktion writematrix()
.
Exportieren Sie Daten in eine Excel-Datei mit der Funktion writecell()
in MATLAB
Mit der Funktion writecell()
wird eine Zelle in eine Datei geschrieben. Wenn die Daten, die wir exportieren möchten, in einer Zelle gespeichert sind, können wir die Funktion writecell()
verwenden.
writecell()
ist dasselbe wie die writematrix()
-Funktion. Der einzige Unterschied besteht darin, dass die Eingabe der Funktion writecell()
eine Zelle und die Eingabe der Funktion writematrix()
eine Matrix ist.
Die Eigenschaften dieser Funktionen, die wir ändern können, sind ebenfalls dieselben.
Lassen Sie uns beispielsweise eine Zelle erstellen und in eine Excel-Datei schreiben. Siehe Code unten.
clc
clear
X = {1,2,3}
writecell(X,'Y.xls')
c = readcell('Y.xls')
Ausgang:
X =
1×3 cell array
{[1]} {[2]} {[3]}
c =
1×3 cell array
{[1]} {[2]} {[3]}
In der obigen Ausgabe ist X
die Eingabezelle und c
die Zelle, die wir aus der gespeicherten Datei importiert haben. Überprüfen Sie diesen Link für weitere Details über die Funktion writecell()
.
Exportieren Sie Daten in eine Excel-Datei mit der Funktion writetable()
in MATLAB
Mit der Funktion writetable()
wird eine Tabelle in eine Datei geschrieben. Wenn die Daten, die wir exportieren möchten, in einer Tabelle gespeichert sind, können wir die Funktion writetable()
verwenden.
Die Funktion writetable()
ist auch die gleiche wie die Funktion writematrix()
; Der einzige Unterschied besteht darin, dass die Eingabe der Funktion writetable()
eine Tabelle und die Eingabe der Funktion writematrix()
eine Matrix ist. Die Funktion writetable()
hat einige zusätzliche Eigenschaften, die wir ändern können.
Mit der Eigenschaft WriteRowNames
können wir den Indikator für das Schreiben der Namen der Zeilen in die Ausgabedatei setzen.
Standardmäßig ist die Eigenschaft WriteRowNames
auf false
gesetzt, was bedeutet, dass die Zeilennamen der Tabelle nicht in die Ausgabedatei aufgenommen werden, aber wir können sie auf true
setzen, wenn wir Zeilennamen in die Ausgabedatei schreiben möchten. Mit WriteVariableNames
können wir den Indikator setzen, mit dem die Namen der Spaltenüberschriften der Tabelle in die Ausgabedatei geschrieben werden.
Standardmäßig ist die Eigenschaft WriteVariableNames
auf false gesetzt, was bedeutet, dass die Spaltenüberschriften der Tabelle nicht in die Ausgabedatei aufgenommen werden, aber wir können sie auf true setzen, wenn wir Spaltenüberschriften in die Ausgabedatei schreiben möchten. Lassen Sie uns beispielsweise eine Tabelle erstellen und in eine Excel-Datei schreiben.
Siehe Code unten.
clc
clear
Z = table([1;5],[10;15])
writetable(Z,'Z.xls')
m = readtable('Z.xls')
Ausgang:
Z =
2×2 table
Var1 Var2
____ ____
1 10
5 15
m =
2×2 table
Var1 Var2
____ ____
1 10
5 15
In der obigen Ausgabe ist Z
die Eingabetabelle und m
die Tabelle, die wir aus der gespeicherten Datei importiert haben. Überprüfen Sie diesen Link für weitere Details über die Funktion writetable()
.