Zum Inhalt springen

Octave-Tutorial/Laden und Speichern

Aus Wikiversity

Laden von CSV-Dateien

[Bearbeiten]

CSV-Dateien werden in der Regel mit Tabellenkalkulationen (z.B. LibreOffice Calc) erstellt und in der Tabellenkalkulation werden die Daten bereinigt, Messfehler identifiziert, ..... Danach können die Daten von LibreOffice Calc in einer CSV-Datei abgespeichert werden. CSV steht für Comma-Separated-Value. Eine solche Datei enthält numerische Werte in einer Tabelle und nach dem Laden befinden sich die Werte in einer Matrix <kvd>x. Das Laden erfolgt mit dem folgenden Befehl:

    filename = "meinedaten/meinemessung.dat"
    x = csvread (filename)

Die numerischen Werte müssen dabei mit einem Dezimalpunkt "." und nicht mit einem Komma getrennt sein. Die Funktion csvread() ist äquivalent zu folgendem Aufruf mit dlmread():

    filename = "meinedaten/meinemessung.dat"
    x = dlmread (filename, ",")

Bei dem zweiten Parameter handelt sich um das verwendete Trennsymbol zwischen den Spalten, d.h. für Daten der Form

  1.323 | 45.1 | -343
  23.3 | 222.1 | 34.32

müsste der Befehl zum Laden wie folgt abgeändert werden:

    filename = "meinedaten.dat"
    x = dlmread (filename, "|")

Speichern von CSV-Dateien

[Bearbeiten]

Beispielsweise sei bei einer Berechnung eine -Matrix entstanden:

Die berechneten Daten in der Matrix sollen nun in eine Datei geschrieben werden:

        filename = "meineausgabe.dat"
        csvwrite (filename, x)

Die numerische Matrix wird damit in eine CSV-Datei geschrieben, bei der die einzelnen Werte durch ein Komma getrennt sind.

    filename = "meineausgabe.dat"
    x = dlmwrite (filename, x, ",")

Siehe auch

[Bearbeiten]