|
|
display gibt keine Zahl sondern Zeichen aus |
|
Hubsi |
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 31.03.08
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 01.04.2008, 12:37
Titel: display gibt keine Zahl sondern Zeichen aus
|
|
Hallo,
ich habe ein kleines Problem bei der Ausgabe aus einem .m-file in das command window.
Und zwar folgender code
meas_number ist 1*n double, also in meinem fall ein Spaltenvektor mit der Anzahl der messungen die ich ausgewertet habe.
Mein problem ist jetzt das im command window antstatt der zahl einfach nur ein kleines viereck ausgegeben wird sowohl für X als auch Y.
Lass ich einfach direkt die Zahl ausgeben ohne display funzt das ganze.
Wo liegt da mein Fehler?
Schon mal Danke im vorraus fürs lesen.
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 01.04.2008, 12:54
Titel:
|
|
Hallo,
dein Problem liegt in der String Verkettung, die du durch eckige klammer durchführst. Matlab nimmt die Zahlen als Char-Werte und sucht für diese Wert entsprechende ASCII-Code
char(97) entspricht z.B. a
besser mit funktion num2str zuerst die Zahlen Werte in String konvertieren.
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 01.04.2008, 13:03
Titel:
|
|
noch besser mit SPRINTF
MfG
|
|
|
Hubsi |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 31.03.08
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 01.04.2008, 16:10
Titel:
|
|
Super, danke für die schnelle Antwort. Funktioniert beides bestens!!
Aber wo liegt da jetzt genau der unterschied zwischen den beiden Antworte, also wieso ist SPRINTF besser?
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 02.04.2008, 10:24
Titel:
|
|
Hallo,
Besser im Sinne von Schneller.
Da num2str intern auch sprintf nutzt.
num2str ist für Konvertierung von Zahlen-Matrizen zur String entwickelt.
Ist auch aus diesem Grund auf Matrizen leichter anwendbar.
z.B Konvertierung von A= [1, 2, 3; 4 5 6] ist mit num2str(A) ganz einfach
während mit sprintf muss man sich schon ein Konstrukt überlegen, um gleiches Ergebnis zu bekommen.
|
|
|
|
|
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.
|
|