Datenimport < Mathematica < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | Teile einer Liste, die in einem Acsi-file abgespeichert ist, importieren |
Hallo!
Ich möchte gern Messdaten mit Mathematica verarbeiten, wozu ich die Daten importieren muss. Leider ist mein asci-file 1,5 GByte groß und mein Abeitsspeicher macht schlapp. Aus diesem Grunde möchte ich die Datei teilen, d.h. erst die eine Hälfte, dann die andere einlesen.
Weiß jemand, wie das funktioniert?
Viele Grüße
Kerstin
PS: Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 12:46 Do 30.09.2010 | Autor: | wieschoo |
Mit Mathematica kenn ich mich nicht aus.
Du könntest aber mit C++ die Datenzeilenweise einlesen und in mehrere Dateien speichern.
Quelltexte gibt es viele dazu im Internet
z.B. : http://www.cprogramming.com/tutorial/lesson10.html
|
|
|
|
|
Hallo Kerstin,
da bietet sich die Funktion ReadLine an:
1: | In[1]:= stream=OpenRead[ToFileName[$HomeDirectory,"quad.txt"]];
| 2: | ReadList[stream,{Number,Number}]
| 3: | Close[stream];
| 4: | Out[2]= {{1,1},{2,4},{3,9},{4,16}} |
entspräche der ganzen Datei und
1: | In[4]:= stream=OpenRead[ToFileName[$HomeDirectory,"quad.txt"]];
| 2: | ReadList[stream,{Number,Number},2]
| 3: | ReadList[stream,{Number,Number}]
| 4: | Close[stream];
| 5: | Out[5]= {{1,1},{2,4}}
| 6: | Out[6]= {{3,9},{4,16}} |
den beiden halben.
Beim Einlesen ausschließlich der zweiten Hälfte ist es also am einfachsten, die erste Hälfte zuerst "in's Leere" zu lesen und dann den Rest einer Variablen zuzuweisen.
Gruß,
Peter
|
|
|
|