Próbuję odczytać w pliku .csv z MATLAB. Tu jest mój kodu:Czytanie plików CSV z MATLAB?
csvread('out2.csv')
To co out2.csv wygląda następująco:
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
Na oknach jestem w stanie przeczytać dokładnie ten sam plik z funkcją xlsread bez żadnych problemów. Obecnie jestem na komputerze z systemem Linux. Kiedy po raz pierwszy użyłem xlsread do odczytu pliku, powiedziano mi, że "Plik nie ma rozpoznanego formatu", więc przełączyłem się na używanie csvread. Jednak za pomocą programu csvread pojawia się następujący komunikat o błędzie:
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)
Myślę, że przyczyną jest problem "/" w dniu. W systemie Windows pierwsza kolumna jest interpretowana jako ciąg znaków. Na Linuksie wydaje się, że jest interpretowany jako liczba, więc próbuje odczytać liczbę i nie powiedzie się na odwrotnym ukośniku. Tak przynajmniej myślę. Każda pomoc będzie naprawdę doceniona.
próby [READTEXT] (http://www.mathworks.com/matlabcentral/fileexchange/10946-readtext) zamiast 'csvread'. –