在Matlab上使用.canv文件中的textscan

时间:2013-02-06 17:21:52

标签: matlab

我希望有人可以帮助我阅读带有textscan(或Matlab中的其他功能)的文件。在线文档和示例对我没有任何帮助,我想我缺少一些直观的东西:(这是我想要阅读的文件结构如下:

ID,  Date of ID,    C 1-1,  C 1-2,  M R3,   M R4,   Glob ID Settings
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  1,  0,  1,  5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23  0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23  0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00

我的文件是.csv文件,因此分隔符是逗号。我一直试图无济于事:

fmt = [repmat('%s',1,2), repmat('%f',1,5),'%*s %[^\n]'];
fid = fopen('file.csv','rt');
data = textscan(fid, fmt, 'HeaderLines', 1);
fclose(fid);

任何建议都非常感谢!

1 个答案:

答案 0 :(得分:2)

我用过这个

A = textscan(fid,'%s %s %s %f %f %f %f %f %s', 'HeaderLines', 1);

它应将您要读取的所有参数拆分为大小为A的单元格(1,9)

希望这有帮助。