将csv数据导入matlab

将csv数据导入matlab,matlab,csv,Matlab,Csv,我的csv文件中的数据如下所示: 2015/01/01;00:15;62;646;96;321;42;74;529;0;0 2015/01/01;00:30;245;74;854;62;154;93;354;0;0 ...... 数据以分号分隔,前两列为时间,其余为数字采样数据 我只想将数值数据导入matlab,我尝试使用csvread: M = csvread('data.csv',0,2,[0 2 500 10] ); 但是有这样的错误: 2015/01/01;00:15;62;646;

我的csv文件中的数据如下所示:

2015/01/01;00:15;62;646;96;321;42;74;529;0;0
2015/01/01;00:30;245;74;854;62;154;93;354;0;0
......
数据以分号分隔,前两列为时间,其余为数字采样数据

我只想将数值数据导入matlab,我尝试使用
csvread

M = csvread('data.csv',0,2,[0 2 500 10] );
但是有这样的错误:

2015/01/01;00:15;62;646;96;321;42;74;529;0;0
2015/01/01;00:30;245;74;854;62;154;93;354;0;0
......
使用文件和格式字符串之间的dlmread(第138行)不匹配时出错

我应该如何解决这个问题

也尝试了
textscan
,但失败。

改用。它允许您指定自定义分隔符,
csvread
不会:

M = dlmread('data.csv', ';', 0, 2)

不应解析前两个元素,因此应正确忽略它们的非数值性质。

真的吗?这是今天关于这个话题的第三个问题!现在大家都知道了。全班都收到作业,全班都贴上作业。此外,数据并不像OP声称的那样…检查
是否是分隔符或十进制分隔符(而不是我希望Matlab假定的
)。一些数值数据在相邻的两个单元格中分开,并通过错误“读取文件中的'Numeric'字段时遇到问题”(第1行,第4字段)判断==>,51;622,8;1,5;208,8;246,83;179,54;268,04;0;0;;,,,,\n“matlab use”来表达这一点,但是为什么在结尾有一个“\n”?这不是一个确定的作业,但是如果你真的付出一些努力,搜索一下,看看过去有没有人问过你什么问题,会有所帮助。这样你就不会把这个网站弄得乱七八糟,也不会浪费我们的时间。仍然会出现这样的错误:使用dlmread时出错(第138行)文件和格式字符串不匹配。从文件读取“数字”字段时出现问题(第1行,第4字段)=>,51;622,8;1,5;208,8;246,83;179,54;268,04;0;0,;,,\n数据错误(第1行)M=dlmread('data.csv',';',0,2);这个问题与数据的格式有关吗?是的。从错误输出中,很明显分隔符都是“;”和“,”在您的实际数据中,而不仅仅是“;”正如你所说。在这种情况下,使用,这是非常困难的。