WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

String formatieren

 

sebastian16589
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 21.05.13
Wohnort: München
Version: ---
     Beitrag Verfasst am: 10.06.2013, 22:32     Titel: String formatieren
  Antworten mit Zitat      
Hallo zusammen,

Ich habe eine ziemlich einfache Frage, aber komme irgendwie nicht darauf.
Und zwar hab ich verschiedene Zahlenwerte, die ich alle gleich formatieren will damit sie in ein Feld der Größe 13 passen.

Also habe ich z.B. den Wert a=123.22 dann möchte ich einen String erzeugen, der dann so aussieht '123.220000000', also dass soviele Nullen angefügt werden, dass ich immer auf eine max. Zeichenanzahl von 13 komme. Bei mir werden komischerweise immer nur Spaces am Ende angehängt?

Kann mir jemand bitte sagen, wie ich das bewerkstelligen kann, das Feld immer mit 0en am Ende aufzufüllen.

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 10.06.2013, 22:47     Titel: Re: String formatieren
  Antworten mit Zitat      
Hallo sebastian16589,

Was hast Du denn bisher versucht?
Vielleicht hilft dies:
Code:
sprintf('%13f', 123.22)

Hier gibt es aber nun führende Spaces.
Möglicherweise möchtest Du zuerst per LOG10 bestimmen, wieviele Stellen vor dem Komma erscheinen, um dann "%<a>.<b>f" geeignet anzupassen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
sebastian16589
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 21.05.13
Wohnort: München
Version: ---
     Beitrag Verfasst am: 10.06.2013, 23:14     Titel:
  Antworten mit Zitat      
Hallo Jan,

Danke schonmal für deine Antwort, ja genau, das war eigentlich meine Idee auch am Anfang, dass ich überprüfe wie viele Stellen vor dem Komma stehen um dann die Präzision anzupassen, ist halt ein wenig umständlicher und braucht dann ja auch mehr Zeit bei der Verarbeitung des Codes, ich dachte eben, dass es vielleicht eine Lösung gibt, wo das automatisch übernommen wird.
Ich hab einfach sprintf('%-013f', 123.22) verwendet, aber irgendwie werden das ganze immer nur mit 0en am Anfang aufgefüllt, aber am Ende werden nur Spaces angefügt. Naja dann versuch ich es einfach damit.

Danke und Gruss
Sebastian
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.