Ich versuche, eine .csv-Datei mit MATLAB einzulesen. Hier ist mein Code:Lesen von CSV-Dateien mit MATLAB?
csvread('out2.csv')
Dies ist, was out2.csv wie folgt aussieht:
03/09/2013 23:55:12,129.32,129.33
03/09/2013 23:55:52,129.32,129.33
03/09/2013 23:56:02,129.32,129.33
Auf Fenster Ich bin der Lage, diese genau die gleiche Datei mit der xlsread Funktion ohne Probleme zu lesen. Ich bin derzeit auf einem Linux-Rechner. Als ich xlsread das erste Mal benutzte, um die Datei zu lesen, wurde mir gesagt "Datei ist nicht im erkannten Format", also wechselte ich zu csvread. Doch mit csvread, erhalte ich die folgende Fehlermeldung:
Error using dlmread (line 139)
Mismatch between file and format string.
Trouble reading number from file (row 1u, field 2u) ==> /09/2013
23:55:12,129.32,129.33\n
Error in csvread (line 48)
m=dlmread(filename, ',', r, c)
Ich denke, die ‚/‘ in dem Datum das Problem verursacht. Unter Windows wird die 1. Spalte als String interpretiert. Unter Linux scheint es als Zahl interpretiert zu werden, also versucht es die Zahl zu lesen und schlägt am Backslash fehl. Das ist, was ich denke zumindest passiert. Jede Hilfe würde wirklich geschätzt werden.
versuchen [read] (http://www.mathworks.com/matlabcentral/fileexchange/10946-readtext) statt 'csvread'. –