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

Daten in csv Datei speichern

 

code

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 09:04     Titel: Daten in csv Datei speichern
  Antworten mit Zitat      
Hallo zusammen,

ich habe zwei unterschiedliche Datenformate und zwar einmal ein String (char) der Form : '01.01.2012 00:15:00' und zum anderen ein Fließkommazahl (double) der Form 76.45.

Ich möchte gerne die Datumswerte ('01.01.2012 00:15:00') in die Spalte A und die Zahlen (76.45) in die Spalte B schreiben und das ganze als csv Datei speichern.

Kann mir jemand sagen, wie das bei unterschiedlichen Datenformaten funktioniert?
csvwrite fällt ja raus.
Dieser Prozess soll täglich erfolgen und es soll jeden Tag eine neue csv Datei erstellt werden mit Datumsstempel z.B. Test_130911.csv

Danke!
VG code


Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 09:32     Titel:
  Antworten mit Zitat      
Schau mal, ob das Beispiel dir weiterhilft. Wenn nicht sag nochmal bescheid

http://www.mathworks.de/de/help/mat.....data-files.html#br2ypq2-1
Private Nachricht senden Benutzer-Profile anzeigen
 
code

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 09:49     Titel:
  Antworten mit Zitat      
Hallo,
danke für den Hinweis.
Nach langem suchen, habe ich das auch vor ca. 3 Minuten gefunden. Auf mein Problem angewandt:

Code:
[zeile,spalte] = size(m);
filename ='test.csv';
fid = fopen(filename,'w');

for row =1 : zeile
     fprintf(fid, '%s ;%6.3f\n', m{row,:});
end
fclose(fid);
 


Öffne ich die csv datei im Excel, dann erhalte ich mein gewünschtes Resultat. Schaue ich mir die Datei im Editor an, so erhalte ich nicht meine zwei Spalten, sodern es stehen alle Werte nebeneinander mit ";" getrennt.

Sieht jemand noch einen Fehler im Programmcode?

Danke!
 
Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 09:54     Titel:
  Antworten mit Zitat      
Zitat:
.. sodern es stehen alle Werte nebeneinander mit ";" getrennt.


glaube excel interpretiert das ; als neue zeile. In der Notepad Datei interessiert das nicht. Deswegen nutzt man auch *.csv datein für Messdaten

Vorteil: Kann jeder lesen & klein Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
code

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:23     Titel:
  Antworten mit Zitat      
Hallo,

leider habe ich auch immer ein Viereck zwischen dem Simikolon und dem neuen Datumswert.
 
code

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 10:46     Titel:
  Antworten mit Zitat      
Problem gelöst! Das Viereck steht für Zeilenumbruch. Wenn man den Programmcode um \r erweitert erhält man die richtige Ansicht.

Code:
[zeile,spalte] = size(m);
filename ='test.csv';
fid = fopen(filename,'w');

for row =1 : zeile
     fprintf(fid, '%s ;%6.3f \r\n', m{row,:});
end
fclose(fid);
 


Danke für die Hilfe

VG code
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.09.2013, 10:59     Titel:
  Antworten mit Zitat      
Hallo code,

\r\n ist der DOS-Zeilen-Umbruch. Alle Editoren können heutzutage aber auch \n korrekt darstellen, bis auf den dämlichen "Editor" von Windows ("Notepad" im Englischen): WordPad, Notepad++, vi, emacs, XEmacs, Word, Matlab-Editor, Alpha (MacOS 9!), BBEdit, Editor im MSVC IDE, Eclipse, NetBeans, ...

Ich würde deshalb nicht die Zeilenumbrüche an ein einzelnes vollkomen veraltetes Programm anpassen.

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 - 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.