第1个回答 2010-11-30
请参考textscan(),用法查看帮助。虽然我没用过,不过看样子也许能解决你的问题。 你可以根据你的数据尽量跳过不需要的列,或者第一次读前几列,第二次读后面几列,分开来读(textscan有和这些功能,你可以有选择的提取数据。还有你可以设定最长string的长度,也能有效减少内存的占用)。当然你的文件只有600m不算太大了,现在随便一个电脑就ng内存了。
虽然textscan有这个功能,但你也可以尝试手动解决,就是新建N个txt文件,然后手动分给这个文件一定数量的数据。 比如说把原数据分为10个60mb的文件,然后分别提取。你可以测试一下你的电脑能提取多大的文件。本回答被网友采纳