PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MATLAB: txt-Datei einlesen (spaltenweise)



danionbike
28.06.2008, 08:51
Hallo,

ich möchte mit Matlab eine txt-Datei einlesen, die z.B. folgenden Inhalt hat:

1.00 2.22 3.33
1.01 4.44 5.55
1.02 6.66 7.77
1.03 8.88 9.99

Dies soll nur ein Beispiel sein. In der Realität habe ich eine Matrix in der txt-Datei mit 4 Spalten und einer unbekannten Anzahl an Zeilen.

Ich möchte nun jede Spalte in einen Vektor einlesen. Die Zahlen in der Datei sind duch Tabs (Tabulatoren) getrennt.

Mein Frage richtet sich jetzt erstmal an das spaltenweise einlesen der Daten.

Danke!

Pascal
28.06.2008, 10:07
Das geht relativ leicht.
Verwende den Befehl load. Also "load datei.txt;". Dabei werden die Daten aus der Datei in eine Matrix eingelesen, auf die du dann komfortabel mit den Matlabmitteln zugreifen kannst. Wenn die Daten mit Tabs getrennt sein, müsste das so funktionieren. Ich kann nicht genau sagen, mit welchen Trennzeichen, das funktioniert. Probiers einfach mal aus.

danionbike
28.06.2008, 10:21
danke, bin gerade auf eine andere lösung im web gestoßen:

[t,pn,pv,a] = textread('test.txt','%f%f%f%f')


ich lesen nun Daten ein, Suche das Min,Max usw. und möchte diese Daten in eine Excel Datei speichern.
das Speichern eines einzelnen Wertes komme ich hin, aber ich weis nicht wie ich mehrere Werte abspeichern kann und wie ich bei der Excel Datei die Daten in bestimmte Felder abspeichern kann.

BlackDevil
28.06.2008, 20:51
Wenn du MatLAB hast, dann bleib bei MatLAB. Vielleicht hier und da etwas Umständlicher aber Excel ist Kaufmännisch und hat seine Tücken wenn es Wissenschaftlich werden soll.

Ich würde auch load benutzen. Dann kannst du die Zeilen und Spalten wie gewohnt ansprechen (Hilfe benutzen). Bsp: Zeile n, Spalte 4: A(n)(4) :)