我希望matlab能够读取包含100个列的逗号分隔的txt文件

时间:2016-02-03 22:56:19

标签: matlab

http://www.mathworks.com/help/matlab/ref/textscan.html,我可以看到建议:

fileID = fopen('data3.csv');
C = textscan(fileID,'%f %f %f %f','Delimiter',',',...
'MultipleDelimsAsOne',1);
fclose(fileID);
celldisp(C)

不确定文本扫描是否也可以.txt,但我不能真正写出100%的'%f'。有没有办法通过在我的.txt文件中给文本扫描mtx的维度来做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

如果您的文件只是数字,并且文本以逗号分隔(.csv),那么您可以使用csvread:

num_headerlines = 1
C = csvread('C:\users\smith\Documents\data3.csv', num_headerlines, 0)

这里的最后两个参数是要开始阅读的行和列,与MATLAB中的大多数其他内容不同,它们是0索引的,因此如果要从第一列开始,则传递0 ,如果你想从第二行开始,你传递1。这将读取尽可能多的列,而不需要长格式说明符。