我正在尝试使用 MATLAB 读取 .csv 文件。这是我的代码:
csvread('out2.csv')
这就是 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
在 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)
我认为日期中的“/”是导致问题的原因。在 Windows 上,第一列被解释为字符串。在 linux 上,它似乎被解释为一个数字,因此它尝试读取该数字并在反斜杠处失败。这是我认为至少正在发生的事情。任何帮助将非常感激。