Sto provando a leggere in un file .csv con MATLAB. Qui è il mio codice:Leggere i file CSV con MATLAB?
csvread('out2.csv')
Questo è ciò che appare come out2.csv:
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
Su Windows sono in grado di leggere questo stesso file con la funzione xlsread senza problemi. Sono attualmente su una macchina Linux. Quando ho usato xlsread per leggere il file, mi è stato detto che "File non è in formato riconosciuto", quindi sono passato a usare csvread. Tuttavia, utilizzando csvread, ricevo il seguente messaggio di errore:
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)
penso che il '/' in data sta causando il problema. Su Windows, la prima colonna viene interpretata come una stringa. Su Linux sembra essere interpretato come un numero, quindi cerca di leggere il numero e fallisce nel backslash. Questo è quello che penso stia succedendo almeno. Qualsiasi aiuto sarebbe molto apprezzato.
provare [READTEXT] (http://www.mathworks.com/matlabcentral/fileexchange/10946-readtext) invece di 'csvread'. –