|
|
Zeichenkette in Zahlen umwandeln (str2num ?) |
|
Babel42 |
Forum-Fortgeschrittener
|
|
Beiträge: 51
|
|
|
|
Anmeldedatum: 05.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.10.2007, 10:11
Titel: Zeichenkette in Zahlen umwandeln (str2num ?)
|
|
Hallo @ all,
ich versuch gerade ein Messgerät via RS232-Schnittstelle mit Matlab kommunizieren zu lassen. Ich hab es geschafft die werte auszulesen, welche als Zeichenkette (ascii) fortlaufend aus dem Messgerät kommen. sie sind jetzt in einer Matrix als string gespeichert. hier mal einen: 02.613 E+02. Ich möchte nun die Werte in Zahlen umwandeln. In der matlab-Hilfe habe ich "str2num()" gefunden. Ergebnisse:
Wie man sieht ist die ans-Matrix leer. Vielleicht hat jemand einen Tip wie ich die ascii-zeichenkette in eine Zahl umwandeln kann.
Grüße Babel42
Edit: CODE-Formatierung eingebaut. Bitte bei weiteren Postings selbstständig machen. Danke!
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 05.10.2007, 12:33
Titel:
|
|
Hallo Babel42,
das Problem ist das Leerzeichen im String. Vielleicht kannst Du es beim Erzeugen von Werte schon weglassen, ansonsten musst Du es nachträglich rauslöschen. Beispielsweise so:
strrep ersetzt dabei im String str die Leerzeichen ' ' durch gar nichts ''. Dann klappt es. Man müsste es auch gleich auf Werte anwenden können.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Babel42 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 51
|
|
|
|
Anmeldedatum: 05.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2007, 07:55
Titel:
|
|
Besten Dank,
das hilft für jede Zeile einzeln in der Matrix A. Also müßt ich das ganze eine Schleife integrieren. Das möchte ich nicht unbedingt.
Ich habe jetzt alle relevanten Zeichen in eine neue Matrix geschrieben, denn es sind noch mehr Zeichen vor und hinter den Messwerten. Diese habe ich dann umgewandelt. So erhalte ich auch meine nummerischen Zahlen, mit denen ich weiter rechnen kann.
Grüße Michael
|
|
|
|
|
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 - 2024
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.
|
|