读取具有多种数据类型的CSV部分

时间:2014-08-05 14:05:57

标签: matlab csv

我有一个我想读的数字和字母的csv文件。该文件还有标题(第一行),但我可以单独阅读它们,以免引起关注。 我无法解决的问题是文件有多种数据类型,我只想读取一部分(因为文件非常大),比如前5000行。

我尝试了三个输出的xlsread,但是我收到以下错误:" ???错误:对象返回错误代码:0x800A03EC"。我也尝试过文本扫描,但如果我理解正确,你可以输入变量类型作为输入,这对我来说不太实用,因为我有大量的列。我希望这不是重复,但我已经阅读了其他解决方案,我无法将它们应用到我的问题中。

有办法做到这一点吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

为了测试问题,我创建了一个小的test.csv文件。 它包含以下行:

header1;header2;header3
a;1;xx
b;2;yy
c;3;zz
d;4;xxx
e;5;yyy

我使用以下代码来读取数据:

range = 'A2:C3'
[num, text, both] = xlsread('test.csv', 1, range)

包含文本和数字的两个变量的输出符合预期:

both = 

    'a'    [1]    'xx'
    'b'    [2]    'yy'