【发布时间】:2011-05-10 16:21:49
【问题描述】:
我正在尝试将一个大型文本文件(几百万行)读入 Matlab。最初我使用的是 importdata(file_name),这似乎是一个简洁的解决方案。但是我需要使用 Matlab 7(是的,我知道它的旧版本)而且似乎不支持 importdata。因此,我尝试了以下方法:
while ~feof(fid)
fline = fgetl(fid);
fdata{1,lno} = fline ;
lno = lno + 1;
end
但这真的很慢。我猜它是因为它在每次迭代时调整数组的大小。有没有更好的方法来做到这一点。请记住,输入数据的前 20 行是字符串类型数据,其余数据是 3 到 6 列的十六进制值。
【问题讨论】: