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

Formatierung von Werten in einer Matrix

 

Berni025

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2015, 11:21     Titel: Formatierung von Werten in einer Matrix
  Antworten mit Zitat      
Hallo Mädels und Jungs,

ich habe ein kleines Problem, welches ich leider auch nicht mit langem googlen lösen konnte...

Es geht darum:

Ich habe einen Matrix (9000x1) aus ungefähr 9000 Datumswert in dieser Form: 2014.09.29 06:49:11.632174
Diese kann ich mittlerweile auch erfolgreich, wie gewünscht, in eine Unixzeit umwandeln.

Nach Umwandlung habe ich dann eine Matrix (9000x1) aus Unixwerten in dieser Form: 1.4120e+09

In diesem Moment ist es noch nicht so wichtig, dass der Wert "richtig" angezeigt wird.

Wenn ich den Wert mal ausgeben lasse sieht das auch nicht schlecht aus:
1411969751.61125 (ist nicht das Ergebnis des obigen Datums - aber richtig)

Jetzt mein Problem:
Ich möchte nun diese Matrix mit Unixzeiten in ein .txt file speichern... Das ganze läuft im Moment über "dlmwrite"

Leider steht dann aber in dem dadurch entstandenem File nicht die lange ungerundete Zahl 1411969751.61125 sondern eben nur 1.4120e+09...

Kann ich entweder beim Erstellen des Textfiles oder schon vorher das Format so ändern, dass er am Ende im Textfile ein Ergebnis hat das ungefähr so aussieht "1411969751.61125"?

Ich hoffe man kann mir helfen :D

MfG
Berni


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.03.2015, 11:52     Titel:
  Antworten mit Zitat      
hallo
was hast du denn versucht? bzw was klappt am beispiel aus der doc nicht?
Code:

M=1411969751.61125
dlmwrite('myFile.txt',M,'precision','%.5f');

liefert bei mir das erwartete ergebniss.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Berni025

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2015, 12:45     Titel:
  Antworten mit Zitat      
Das ist doch schonmal richtig gut :D

Hier der benutzte Code

dlmwrite('Magz.txt',[Time2, Magz],'precision','%.7f')

das funktioniert!

Nun noch eine kleine Frage...

Bisher habe ich "dlmwrite('Magz.txt',[Time2, Magz],'\t')" ,da ich gerne eine Trennung mit einem Tab zwischen den zwei Spalten erhalten möchte.

Wo muss ich das '\t' jetzt einfügen? Sowohl am Ende als auch nach der eckigen Klammer funktionieren nicht :/

MfG
 
Berni025

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2015, 12:50     Titel:
  Antworten mit Zitat      
Ah! Hat sich erledigt!

dlmwrite('Magz.txt',[Time2, Magz],'precision','%.7f','delimiter','\t')

hat funkioniert! :D

Vielen Dank!
 
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.