Hallo! Ich bin neu hier im Forum, da ich vor kurzem begonnen hab mit MATLAB zu arbeiten..
Bin jetzt auch auf ein Problem gestoßen, zudem ich nicht wirklich eine Lösung finde:
also ich will Zahlen speziell formatiert ausgeben. Zum einen eine 5-stellige ganzzahl und zum anderen eine gleitkommazahl, die 3 vorkommastellen und 2 nachkommastellen hat.
also ich will zB das die 13 als 00013 angezeigt wird, oder pi als 003,14, versteht ihr was ich meine?!
hab jetzt auch schon herrausgefunden, dass mit
sprintf('%0.3g',pi)
nur 2 nachkommastellen von pi angezeigt werden, jedoch fehler aber dann die zwei nullen davor, die ich gern hätte.
könnt ihr mir bei meinem problem helfen?
Die "6" bedeutet, dass die Ausgabe 6 Zeichen hat. Deswegen muss die 13 4 führende Nullen bekommen.
Aber ich vermute, ich habe die Frage nicht komplett verstanden.
hey jan!
also deine lösung ist schon mal gut!
Nur hätte ich eben gerne, dass eine zahl immer mit 3 vorkomma und 2 nachkomma stellen angezeigt wird, unabhängig von der zahl. also dass die 14 als 014.00 oder 3.53256 als 003.53 angezeigt wird.
das gleich dann auch bei der fünfstelligen zahl, also 11 als 00011 oder 1,45 als 00001.
i=6-size(xstring,2);%ergibt die Anzahl an erforderlichen Nullen
zerostring=strrep(num2str(zeros(1,i)),' ','');
a=sprintf('%s%s',zerostring,xstring);%Deine neue "Zahl"
Nur hätte ich eben gerne, dass eine zahl immer mit 3 vorkomma und 2 nachkomma stellen angezeigt wird, unabhängig von der zahl. also dass die 14 als 014.00 oder 3.53256 als 003.53 angezeigt wird.
das gleich dann auch bei der fünfstelligen zahl, also 11 als 00011 oder 1,45 als 00001.
Das verstehe ich nicht: 14 soll als 014.00 dargestellt werden und 1.45 and 00001 ?! Ich frage noch einmal: soll das mit der selben Formattierung geschehen oder snd das zwei unterschiedliche Fragen?
Wenn es zwei unterschiedliche Probleme sind, sollte dies helfen:
Nur hätte ich eben gerne, dass eine zahl immer mit 3 vorkomma und 2 nachkomma stellen angezeigt wird, unabhängig von der zahl. also dass die 14 als 014.00 oder 3.53256 als 003.53 angezeigt wird.
das gleich dann auch bei der fünfstelligen zahl, also 11 als 00011 oder 1,45 als 00001.
Das verstehe ich nicht: 14 soll als 014.00 dargestellt werden und 1.45 and 00001 ?! Ich frage noch einmal: soll das mit der selben Formattierung geschehen oder snd das zwei unterschiedliche Fragen?
Wenn es zwei unterschiedliche Probleme sind, sollte dies helfen:
hey jan! perfekt gelöst, genau diese lösung habe ich gesucht für meine zwei probleme (sorry, dass ich nicht so offensichtilich gesagt habe, dass es sich um 2 probleme handelt).
danke
... (sorry, dass ich nicht so offensichtlich gesagt habe, dass es sich um 2 probleme handelt).
Es ist in diesem Forum -genau wie im restlichen Leben- üblich, dass man erst während des Suchens nach Antworten dahinter kommt, wie genau die Frage lauten muss. Oft ist das Problem praktisch gelöst, sobald die genaue Frage gefunden wurde - Ausnahme sind ja/nein-Fragen. Wenn also zur Lösung eines Problem Rückfragen nötig sind, finde ich das nicht lästig oder ein Grund für eine Entschuldigung, sondern es ist viel mehr die Standard-Method!
Herzlich willkommen in der lösungs-orientierten Diskussions-Kultur im goMatlab Forum! Gruß, Jan
... (sorry, dass ich nicht so offensichtlich gesagt habe, dass es sich um 2 probleme handelt).
Es ist in diesem Forum -genau wie im restlichen Leben- üblich, dass man erst während des Suchens nach Antworten dahinter kommt, wie genau die Frage lauten muss. Oft ist das Problem praktisch gelöst, sobald die genaue Frage gefunden wurde - Ausnahme sind ja/nein-Fragen. Wenn also zur Lösung eines Problem Rückfragen nötig sind, finde ich das nicht lästig oder ein Grund für eine Entschuldigung, sondern es ist viel mehr die Standard-Method!
Herzlich willkommen in der lösungs-orientierten Diskussions-Kultur im goMatlab Forum! Gruß, Jan
okay, ich werd es in zukunft berücksichtigen
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
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.