Textdatei in Matlab einlesen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
ich sitz jetzt seit 15:00 Uhr an einem ziemlich großen Probelm.
Ich habe eine Textdatei mit Binärzahlen die jeweils 64 Zeichen lang sind.
Jetzt möchte ich einen bestimmten Teil jeder Zeile in Matlab einlesen und anschließend die eingelesenen Binärzahlabschnitte als Dezimalzahl umwandeln und ausgeben.
Bsp der Datei:
100111010001...bis zur 64. Stelle geht das so weiter
001110011100
111100110101
usw.
Jetzt will ich z. B. aus jeder Zeile die Zahlen von der 3. bis zur 7. Stelle haben. Also:
01110
11100
11001
und das ganze anschließend in Dezimalzahlen umwandeln und ausgeben.
Wo ich gerade dabei bin...ich wär dankbar für eine gute Buchempfehlung.
MfG und besten Dank schonmal
Tilo
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:32 Sa 06.06.2009 | Autor: | Frasier |
Hallo Tilo,
du kannst dazu textscan benutzen.
1: | fid=fopen('input.txt','r');
| 2: | text=textscan(fid,'%*2c %5c %*[^\n]')
| 3: | fclose(fid);
| 4: | bin2dec(text{:}) |
der Formatstring bedeutet: 2 Zeichen ignorieren, 5 Zeichen einlesen, Rest bis zum Zeilenende ignorieren.
Mit bin2dec kann ein String vom binären ins dezimale System umgewandelt werden.
lg
F.
|
|
|
|