|
|
automatische Umwandlung eines String-Vektors |
|
patrick_w |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 20.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.05.2011, 05:31
Titel: automatische Umwandlung eines String-Vektors
|
 |
Hallo!
Ich habe folgendes einfaches Problem.
Wenn ich einen String- Vector deklariere:
>> v = '123456'
v = 123456
und eine mathematische Funktion darauf anwende, dann wandelt Matlab diesen Vektor automatische um:
>> 1*v
ans =
49 50 51 52 53 54
Die '1' ist also die '49', die '2' entspricht '50' usw...
Warum macht Matlab das und woher kommt das?
Viele Grüße,
Patrick
[/i]
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 20.05.2011, 11:20
Titel:
|
 |
Hallo
Buchstaben/Zahlen und Sonderzeichen werden durch ASCII-Tabelle repräsentiert. Das ist eine Art Lookup-Tabelle zwischen Zeichen(CHAR) und Zahlenwerten(DOUBLE/INTEGER).
Also wenn du also Operation machst Doublewert mit Charwert z.b (1+'a')
dann wird intern ein Zeichen zuerst zu Double konvertiert.
Schaue dir dazu mehr an Wiki:
http://de.wikipedia.org/wiki/Americ.....r_Information_Interchange
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 20.05.2011, 21:15
Titel: Re: automatische Umwandlung eines String-Vektors
|
 |
Hallo patrick_w,
'1' ist ein intern ein 16 Bit Integer. Beim Multiplizieren mit einem DOUBLE wird als Ergebnis auch ein DOUBLE produziert.
49 ist der "ASCII"-Wert für '1'. Mehr zu "ASCII"-Codes verrät Dir Wikipedia.
Gruß, Jan
|
|
|
|
|
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.
|
|