Mathematica - Laden von ASCII-Dateien
- Überarbeitet am 26.7.2018
- Software: Mathematica 11.3
Viele Berechnungen beginnen dem Bereitstellen der zu untersuchenden Daten. Dieser Artikel beschreibt, wie ASCII Daten zur Weiterverarbeitung in Mathematica eingeladen werden können.
Das entsprechende APS-Paket ist über unseren ADDITIVE Professional Service erhältlich. Um das Paket zu erhalten, kontaktieren Sie unseren Support per E-Mail an
Eine typische ASCII Datei mit Messwerten enthält Zahlen, deren Dezimaltrennzeichen ein Punkt ist. Die Zahlen selbst sind von Kommata getrennt.
Beispiele zur Darstellung der Zahlen sind:
4.3e-008, -0.00218726, 3.85e-008, 0.011232145...
Diese ASCII-Dateien können Sie in Mathematica einfach durch den Befehl Import[Datei, Elemente] einlesen.
Verwenden Sie dabei für vorliegendes Datenformat diese Parameter:
daten = Import["c:\\my_ascii_file.dat", "CSV"];
Der String "CSV" steht hier für "Comma-Separated-Values". Stellen Sie nun fest, dass im angezeigten Ergebnis einige Kommastellen "fehlen", können Sie mit folgendem Befehl die eingelesenen Daten mit beispielsweise 13 Stellen anzeigen:
Map[NumberForm[N[#, 13], 13] &, daten]
Ein Beispiel, in dem der einfache Importbefehl jedoch nicht genügt, sind Daten, die in "deutscher" ASCII-Notation vorliegen (das Dezimaltrennzeichen ist ein Komma, die Zahlen selbst sind durch Leerzeichen getrennt...):
4,3e-008 -0,00218726 3,85e-008 0,011232145...
Verwenden Sie in diesem Fall die Möglichkeiten, "Data" als Elemente festzulegen und den NumberPoint als Komma zu setzen:
daten = Import[ "c:\\my_ascii_file.dat", "Data", "NumberPoint" -> ","]
Das APS-Paket 112 enthält ein Beispiel für eine ASCII-Datei im angelsächsischen sowie im deutschen Format sowie ein Mathematica-Notebook, in dem diese Dateien entsprechend importiert werden.
|