Zum Forum springen
Benachrichtigungen
Alles löschen

MATLAB textfile einlesen

4 Beiträge
2 Benutzer
0 Reactions
798 Ansichten
Kira89
Beigetreten: 24.10.2007

hocke schon seit 2h daran, aber komme einfach nicht weiter
mein Textfile:

Spoiler

Start Time: 2012-03-13_16:46:45.8650
End Time: 2012-03-13_16:46:47.9000
Number of Samples: 408
DC Offset: ...
Max Amplitude: ...
Min Amplitude: ...
Format: YFILE
-22918, -22956, -22897, -22818, -22764,
-22712, -22705, -22740, -22787, -22883,
-22920, -22943, -22931, -22827, -22806,
-22821, -22840, -22871, -22893, -22913,
-22887, -22880, -22850, -22814, -22833,
-22820, -22847, -22862, -22849, -22856,
-22751, -22787, -22864,

Start Time: 2012-03-13_16:46:47.9050
End Time: 2012-03-13_16:46:48.7600
Number of Samples: 172
DC Offset: ...
Max Amplitude: ...
Min Amplitude: ...
Format: YFILE
-22875, -22922, -22892, -22868, -22863,
-22830, -22865, -22851, -22847, -22874,
-22844, -22824, -22836, -22844, -22839,
-22872, -22900, -22906, -22921, -22847,
-22780, -22765, -22763, -22813,

Am Anfang habe ich einen text-Teil, dann kommt ein Zahlenblock und wieder ein Text-Zahlen-Block usw. wieviele solche Blöcke vorhanden sind, ist messungsabhängig.

was evtl eine schwierigkeit darstellt, ist die formatierung des txt-files
es sind viele leerzeichen zu beginn einer zeile und zwischen den zahlen
falls wer die datei downloaden will:
Klick

wie kann ich nur die Zahlen einlesen und daraus einen einzigen Vektor erstellen?
also was ich will:
[
-22918
-22956
..
-22864 <-letzte Zahl vom 1. block
-22875 <-1. Zahl vom 2. block
..
]

gruss danke


Antwort
Zitat
3 Antworten
Kira89
Beigetreten: 24.10.2007

hmm, mit import-data krieg ich die erste matrix hin, aber die weiteren blöcke werden ignoriert..


Antwort
Zitat
sarc
Beigetreten: 06.06.2008

Zeilenweise durchgehen und prüfen, ob das erste Zeichen - oder ne Ziffer ist. Wenn ja die Zeile am Komma splitten mittels regexp(line, ', ', 'split') und das Ergebnis dann in nen Vektor einbauen (kommt erst mal als Cellvektor). Dürfte nicht die schnellste Lösung sein, funktioniert aber.


Antwort
Zitat
Kira89
Beigetreten: 24.10.2007

danke für den tipp, hast mich auf eine idee gebracht und nun macht es was ich will


Antwort
Zitat