|
|
String zerlegen (Integer, Double, String) |
|
Heiko |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 12:48
Titel: String zerlegen (Integer, Double, String)
|
 |
|
 |
|
Hallo, Ich habe folgendes Problem:
Ich habe eine Datei welche ich einlese, in dieser Datei ist eine Matrix in komprimierter Form hinterlegt.
Auszug:
DMI* KGG 1 1 1.37741058E+11
* -1.33514404E-05 4 -1.71661377E-05 -3.44352645E+10
* 10 -1.14440918E-05 -3.44352645E+10 13
* -3.44352645E+10 -3.44352645E+10
DMI* KGG 2 1 -1.33514404E-05
* 2.75482116E+11 -1.33514404E-05 -3.44352645E+10 -3.58223915E-05
* -3.44352645E+10 10 -3.44352645E+10 -3.00407410E-05
* -3.44352645E+10 -3.44352645E+10 -6.88705290E+10 -3.44352645E+10
So, ich bin hergegangen und habe die Datei zeilenweise eingelesen und jedes "Wort" in ein Arrayfeld geschrieben. Jetzt muss ich überprüfen ob es sich bei einem "Wort" um ein Integer oder um eine Double handelt, da die Integers den Ort in der Matrix angeben die Doubles hingegen die Einträge!!!
Die Funktion isinteger(zeile{1}{i}) hat leider nicht funktioniert... Könnt Ihr mir weiterhelfen??
Grüße Heiko
P.S. bei der Suche habe ich leider nichts passendes gefunden. Falls ich etwas übersehen habe, entschuldigt mir das bitte
|
|
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 14:10
Titel:
|
 |
Hi,
wenn ich das richtig verstehe müsstest du die strings noch in numbers umwandeln also str2num() dann kannst du testen obs integer sind oder nicht.
Viele Grüße,
der Oli
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 14:27
Titel:
|
 |
Hi
Eine andere Möglichkeit deine Matrix einzulesen ist mit:
'Regulären Ausdrücken'.
(Am Anfang etwas schwerer dafür später meistens leichter)
Gruss Fragewurm
|
|
|
Heiko |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 14:39
Titel:
|
 |
derOli hat Folgendes geschrieben: |
Hi,
wenn ich das richtig verstehe müsstest du die strings noch in numbers umwandeln also str2num() dann kannst du testen obs integer sind oder nicht.
Viele Grüße,
der Oli |
Hi Oli, danke für deinen Tip, leider funktioniert das nicht, da auch die Integer bei der Konvertierung str2num nachher als double gezählt werden und nicht als integer!
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 14:53
Titel:
|
 |
Hi,
ja dann prüf doch, ob es ganzzahlig ist, zB. so:
Grüße,
der Oli
|
|
|
Heiko |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 15:14
Titel:
|
 |
Hi Oli, so wie du es jetzt geschrieben hattest, hatte ich es mir auch schon überlegt, das Problem dabei war nur, dass er dann auch sehr große Zahlen (z.B. -3.44352645E+10) auch als Integer auswirft... Ich habe jetzt noch eine Funktion entdeckt und zwar die
isstrprop(zeile{1}{i}, 'digit')
Funktion, diese Überprüft den Eintrag ob es sich dabei nur um numerische Zeichen handelt und gibt dann true aus... So müsste ich jetzt weiterkommen! Vielen Dank für eure Hilfe!
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 03.11.2009, 18:46
Titel:
|
 |
Ok, wenn du dir sicher bist, dass das immer so ist. Die große Zahl, ist ja auch ein Integer oder nicht?
Viele Grüße,
der Oli
|
|
|
|
|
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.
|
|