|
|
| Xedos9 |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 02.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.04.2012, 23:06
Titel: Text einlesen...
|
 |
| |
 |
|
Hallo an alle!
Ich habe hier ein etwas schwierig formatiertes Textdokument das ich einlesen muss und habe hierbei 2 Probleme.
Die Datei schaut wie folgt aus:
----------
20110101 1+1-0 1-1 1+1-2 8- 5 3 0 3 4 5 3 7 4
20110102 1+2-0+1-1-1+2-1+ 9 5 6 2 3 3 5 6 5 4
20110103 1-1-0+1 1 2 2 2+10 3 3 2 4 4 7 7 9 5
20110104 1+3-1 1 1+2-2-1-11+ 5 12 4 4 5 6 6 3 6
...
..
.
----------
1) Problem
Ich bräuchte eine Einteilung wie folgt:
(Jeder Wert in einer eigenen Spalte)
2011 01 01 1+ 1- 0 1- 1 1+ 1- 2 8- 5 3 0 3 4 5 3 7 4
2001 01 02 1+ 2- 0+ 1- 1- 1+ 2- 1+ 9 5 6 2 3 3 5 6 5 4
Hier habe ich schon mal ein Einleseproblem, sowohl mit fscanf als auch mit textread. Das Problem machen speziell die aneinandergereihten Werte wie "1+1-0 1-1 1+1-2", wobei jeder Wert genau aus 2 Symbolen besteht. Entweder es steht ein +, ein - oder eben ein Leerzeichen dahinter.
2) Problem
Ich muss später bei allen Werten die ein + dahinter haben 0,33 dazu und bei einem - dahinter 0,33 abziehen. Aus 1+ wird also 1,33 etc.
Das Problem ist nun das Matlab automatisch das + oder - hinter einer Zahl ignoriert! Wie kann ich das umgehen?
Ich hoffe es kann mir hierbei trotz der Feiertage jemand helfen
Danke schon mal an Alle!
Mfg -Xedos9-
|
|
|
|
|
|
| Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 11.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.04.2012, 12:30
Titel:
|
 |
Hallo Xedos,
hier helfen reguläre Ausdrücke, z.B.:
Hier hilft mal ausnahmsweise, dass str2num auch
rechnen kann (-0.33).
Grüße
Sirius
|
|
|
|
| Xedos9 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 02.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.04.2012, 13:40
Titel:
|
 |
Danke erstmals für die Antwort.
Ich hänge noch dabei das ganze in eine vernünftige Funktion zu packen. Aber hast mir schon mal einiges weiter geholfen!
Danke
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|