作为我的任务的一部分,我必须读取一个.csv文件。该文件在列下包含文本,数字数据和缺失数据的混合: 编号,标题,说明(> 100个字,可变长度),位置,时间,期限,公司,类别,来源。将.csv文件读入MATLAB
有超过50万行。
建议我一个命令将这个文件读入MATLAB。
我已经试过如下:
uiopen('filename.csv',1)
它提供了错误:使用textscan阅读更多复杂的格式。然后我试着:
data =textscan('filename.csv','%f %s %s %s %s %s %s %s %s %f','HeaderLines', 1, 'Delimiter', ',');
该命令运行完成,但它只给出一个数组(1X10)的单元格(它是空的)。因此,我没有得到我想要的。
我也试过textread命令,但它给出了错误。
嗨mfbutner。我试着把文件ID也放在一起,但我遇到了同样的问题。 – 2013-03-04 17:04:11
因此,您的代码现在看起来像 f = fopen('filename.csv');数据= textscan(f,'%f%s%s%s%s%s%s%s%s%f','HeaderLines',1,'Delimiter',','); – mfbutner 2013-03-04 17:15:04