Arbeiten mit CSV-Dateien in Matlab
In diesem anwenderfreundlichen Tutorial möchte ich Ihnen zeigen, wie Sie in MATLAB ganz einfach eine CSV-Datei zum Lesen oder Schreiben öffnen können. Tauchen wir direkt ein!
Zuerst sollten wir klären, was eine CSV-Datei ist. Diese Dateien sind besonders nützlich, um Daten zwischen verschiedenen Softwareanwendungen zu übertragen. CSV steht für "Comma Separated Values", also durch Kommas getrennte Werte, weil die Daten mittels Kommas separiert werden. Sie werden feststellen, dass CSV-Dateien oft von Tabellenkalkulations- und Datenbankprogrammen zum Importieren oder Exportieren von Daten genutzt werden.
Mit den praktischen Funktionen csvwrite() und csvread() können Sie Daten im CSV-Format lesen oder schreiben.
Dies ermöglicht Ihnen, Daten nahtlos von und zu Tabellenkalkulationen sowie Datenbanken zu exportieren und zu importieren. Es ist wirklich einfach.
Erstellen von CSV-Dateien
Lassen Sie uns mit einem praktischen Beispiel beginnen.
Definieren Sie zunächst eine 3x3-Matrix in der Variablen M.
>> M = [1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
Um die Daten der Matrix M in eine CSV-Datei zu speichern, nutzen Sie einfach die Funktion csvwrite().
>> csvwrite("matrix.csv", M)
Diese Funktion erfordert zwei Angaben:
- Den Namen der zu erstellenden CSV-Datei.
- Den Namen der zu speichernden Variablen.
Voilà! Mit der Funktion csvwrite() erstellen Sie eine CSV-Datei auf Ihrem Rechner, die die Daten der Matrix M beinhaltet.
Nun können Sie die in Matlab verarbeiteten Daten mühelos exportieren und in andere Programme, wie etwa Excel, überführen.
Lesen von CSV-Dateien
Um eine CSV-Datei zu lesen, benötigen Sie lediglich die Funktion csvread(). Es ist wirklich spielend leicht!
Sie müssen lediglich den Namen der zu lesenden CSV-Datei angeben, eingeschlossen in Anführungszeichen.
>> A = csvread("matrix.csv")
A =
1 2 3
4 5 6
7 8 9
Die Funktion csvread() liest die Daten aus der CSV-Datei und ordnet sie dann der Variablen A im Arbeitsbereich von MATLAB zu.
So einfach ist das! Nun können Sie Daten, die in anderen Programmen oder Sprachen erstellt wurden (z.B. Excel, Calc, SQL, Python usw.), problemlos in Matlab importieren. Viel Erfolg beim Programmieren!