Exportieren Sie Daten von MATLAB nach Excel

Ammar Ali 20 Juni 2023
  1. Exportieren Sie Daten in eine Excel-Datei mit der Funktion writematrix() in MATLAB
  2. Exportieren Sie Daten in eine Excel-Datei mit der Funktion writecell() in MATLAB
  3. Exportieren Sie Daten in eine Excel-Datei mit der Funktion writetable() in MATLAB
Exportieren Sie Daten von MATLAB nach Excel

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().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Excel