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

Nachkommastellen bei Ausgabe in Edittext definieren

 

MS

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2011, 15:57     Titel: Nachkommastellen bei Ausgabe in Edittext definieren
  Antworten mit Zitat      
Hi

stehe voll auf dem Schlach, ich errechne mir Daten, die ich in einem Edittext-Feld ausgebe, aber ich weiß nicht wie ich die Nachkommastellen definieren kan, will nicht mehr als 4 anzeigen lassen.

bei
Code:
mache ich so:
Code:

fprintf('Min %.4f \n', min);
 


und so fülle ich das edit:

Code:

eintrag_summe = num2str (summe_x)
set(handles.edit1, 'string', eintrag_summe);
 


wie muß ich letzte Zeile ändern, um immer 4 Nachkommastellen zu erhalten

MfG


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.10.2011, 16:07     Titel:
  Antworten mit Zitat      
Hallo,

bei num2str kannst du ebenso wie bei fprintf das Format als Zusatzargument übergeben.

Alternativ kannst du den String mit sprintf zusammensetzen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MS

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2011, 06:12     Titel:
  Antworten mit Zitat      
Morgens

nee so meinte ich das nicht bzw. weiß ich ja, wie ich das bei sprintf bzw. fbrintf mache. Jetzt will ich die Zahl aber in meinem GUI in einem Edit-Text-Feld auch immer mit vier Nachkommastellen ausgeben. Soll also bei vier Nachkommastellen die Anzeige beenden bzw. wenn nur zwei Nachkommastellen existieren für den Rest Nullen schreiben.

Code:

set(handles.edit1, '%.4 string', data);
 


sowas in der Art, sorry habe da echt keine Ahnung wie man das definiert! Crying or Very sad
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.10.2011, 08:04     Titel:
  Antworten mit Zitat      
Hallo MS,

Harald hat es schon beschrieben. Nun nochmal explizit:
Code:
set(handles.edit1, 'string', sprintf('%.4f', data));

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MS

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2011, 09:35     Titel:
  Antworten mit Zitat      
Aaaaaaaahhhhhhh

Vielen lieben Dank, auf die Idee wäre ich nicht gekommen, das steht leider auch nicht in meinen Büchern und so, habe ja schon versucht Beispiele zu finden, aber irgendwie war das nicht mit dabei, Euch beiden vielen Dank!!!!


Very Happy Very Happy Very Happy
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.10.2011, 11:55     Titel:
  Antworten mit Zitat      
Hallo MS,

Du hattest dies angegeben:
Code:
eintrag_summe = num2str(summe_x);
set(handles.edit1, 'string', eintrag_summe);

Das Lesen von "help num2str" hätte Dich zu dieser Lösung geführt:
Code:
eintrag_summe = num2str(summe_x, '%.4f');
set(handles.edit1, 'string', eintrag_summe);

Es lohnt sich immer, die Hilfte-Texte der benutzten Befehle zu lesen. Neben den eigentlichen Erklärungen und Beispielen gibt es noch die "See also" Tipps, die erstaunlich oft das anbieten, wonach man sucht.

Gruß, Jan
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 - 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.