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

disp-Ausgabe in txt-file speichern

 

babsi83

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2014, 16:19     Titel: disp-Ausgabe in txt-file speichern
  Antworten mit Zitat      
Schönen Sonntag zusammen,

ich habe mehrere Parameter für die ich Berechnungen durchführe. Diese lasse ich mir mit dem Befehl disp ausgeben. Das ist leider sehr unpraktisch fürs weitere Arbeiten, daher möchte ich diese in ein txt-file speichern. Leider weiß ich nicht, wie ich das in Matlab angehen soll.

Meine Ausgabe sieht wie folgt aus:

Code:

disp(['Min Temp: ',num2str(round(min_T))])
disp(['20.Perzentil T: ',num2str(round(p20_T))])
disp(['80.Perzentil T: ',num2str(round(p80_T))])
disp(['Max Temp: ',num2str(round(max_T))])
disp(['Median Temp: ',num2str(round(median_T))])
 


Insgesamt sind es ca. 100 Zeilen, die so ausgegeben werden und ich möchte, wenn möglich, diese jetzt nicht abschreiben müssen. Vielleicht kann mir einer einen Tipp geben, diese Ausgabe in einem txt-File abzuspeichern Smile

Danke schonmal.
glg.
babsi


markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 15.06.2014, 16:29     Titel:
  Antworten mit Zitat      
Hi,
mit fopen und fprintf.

Code:

f=fopen(f,'Datei.txt','w');
fprintf(f,'Min Temp: %f\n',num2str(round(min_T)));
% ... etc
fclose(f);
 


Wobei %f für eine float number steht und \n für die neue Zeile.
_________________

DIY OR DIE Cool

entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2014, 18:12     Titel:
  Antworten mit Zitat      
hallo.

danke. Leider funktioniert es bei mir nicht so richtig. Die Werte sind falsch und es werden einige Eingabe doppelt eingetragen, obwohl sie nur einmal im Code stehen.

Code:

f=fopen('parameter.txt','w');
fprintf(f,'Min Temp: %f\n',num2str(round(min_T)));
fprintf(f,'Min Druck: %f\n',num2str(round(min_p)));
fprintf(f,'Min hori. Wind %f\n',num2str(round(min_u)));
fprintf(f,'Min vert.Wind: %f\n',num2str(round(min_w)));
fprintf(f,'Min Feuchte: %f\n',num2str(round(min_q)));
% ... etc
fclose(f);
 


In meinem File stehen jetzt 8 Einträge, wobei das 3.,4. und 5. doppelt sind, und das nicht mal mit gleichen Werten.
Ich habe eine Keyboard-Funktion eingebaut und wenn ich über die Parameter (zB. min_T) fahren, stehen die richtigen Werte drinnen, jedoch werden diese nicht ins txt.-file geschrieben.

Irgendwie versteh' ich's nicht Sad

glg
 
markuman
Forum-Guru

Forum-Guru


Beiträge: 320
Anmeldedatum: 14.12.12
Wohnort: ---
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
     Beitrag Verfasst am: 15.06.2014, 18:30     Titel:
  Antworten mit Zitat      
Ach, ich idiot

Code:

f=fopen(f,'Datei.txt','w');
% wenn du num2str verwendest %s
fprintf(f,'Min Temp: %s\n',num2str(round(min_T)));
% wenn du direkt eine double zahl verwendest %f
fprintf(f,'Min Temp: %f\n',round(min_T));
fclose(f);
 


Also wenn du einen String/char mit fprintf wiedergeben willst, %s, eine double number %f.
Kannst du auch trocken probieren

Code:

fprintf('%s %f\n', 'ich bin ein string', 513.12)
 

_________________

DIY OR DIE Cool

entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2014, 20:44     Titel:
  Antworten mit Zitat      
Danke!!!!! Very Happy
 
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.