我试图用MATLAB读取.csv文件.这是我的代码:
csvread('out2.csv')
Run Code Online (Sandbox Code Playgroud)
这就是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
Run Code Online (Sandbox Code Playgroud)
在Windows上,我可以使用xlsread函数读取这个完全相同的文件,没有任何问题.我目前在linux机器上.当我第一次使用xlsread读取文件时,我被告知"文件不是可识别的格式",所以我切换到使用csvread.但是,使用csvread,我收到以下错误消息:
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)
Run Code Online (Sandbox Code Playgroud)
我认为日期中的'/'导致问题.在Windows上,第1列被解释为字符串.在linux上它似乎被解释为一个数字,所以它试图读取数字并在反斜杠处失败.这是我认为至少会发生的事情.任何帮助将非常感激.