|
|
Mehrere Zahlen aus String filtern? |
|
M |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.11.2009, 02:15
Titel: Mehrere Zahlen aus String filtern?
|
 |
Hallo Leute,
Ich habe folgendes Problem:
Ich bekomme einen String der zwei Zahlen enthaelt, mit denen ich arbeiten will. Sieht etwa so aus: ' 234, -33521:'
Gibt es da nen Befehl wie str2num oder so? Sonst muesste man den String mit ner Schleife durchlaufen und nur die Ziffern sammeln.
Ich bedanke mich fuer eure Hilfe.
|
|
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.11.2009, 08:30
Titel:
|
 |
Hi
du könntest den String mit Hilfe Regulärer Ausdrücke Filtern. Voraus
gesetzt ist das dein String ansatzweise seine Form behält.
Alles weiter steht in der Matlab-Hilfe unter:
Die Kürzel für den Regulären Ausdruck stehen auch irgendwo in der Hilfe
weiß aber grade nicht wo.
Gruss Fragewurm
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.11.2009, 10:40
Titel:
|
 |
Hallo,
ja, sowas wie str2num gibt es
Titus
PS: oder bist Du über den ":" am Ende des Strings gestolpert? Einfach abschneiden (also str2num(DeinString(1:end-1))).
|
|
|
M |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.11.2009, 17:56
Titel:
|
 |
@ Titus
str2num habe ich natuerlich als erstes probiert und natuerlich mit ':'!
Bin nich drauf gekommen, dass Matlab das nicht mag. Weisst Du warum?
Ohne funzt es wie ich mir das vorgestellt habe.
@ Fragewurm
Was meinst Du mit regulaerer Ausdruck?
Vielen dank fuer eure Tipps!
M
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.11.2009, 08:48
Titel:
|
 |
Hi
ein regulärer Ausdruck ist so eine Art Filter, dass heißt du definiertst einen
Ausdruck zB.:
Wenn du nun einen String line für line einlist und mit regexp nach deinem
Ausdruck durchsuchst ....
...erhälst du mit 'st' die Start Position 'en' die End-Position und mit 'mat'
den Inhalt des gefundenen Ausdrucks.
Bsp.: Deine Line :
Ergebnis: st = 11, en=13, mat = 123;
Gruss Fragewurm
|
|
|
|
|
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.
|
|