2014-09-25 133 views
0

假设我们使用Matlab,在大文本文件(可以大于1GB)中搜索字符串的最佳方法是什么?将整个文件读入内存将代价很高。在Matlab中搜索大文本文件

+0

什么样的文本文件?一个列表?条目除以选项卡?分号?或者只是一个你不知道起点的文字墙?您搜索的字符串是否准确?或者你想返回包含字符串的所有数据? – 2014-09-25 06:06:55

回答

1

你需要看看这个:Importing Large text data

该方法将使用块。以块形式加载数据。

它可以通过xlsread中的范围输入参数完成。在范围本身,你可以指定列以及..

语法:

num = xlsread(filename,sheet,xlRange) 

例子:

filename = 'myExample.xlsx'; 
sheet = 1; 
xlRange = 'B2:C3'; 

subsetA = xlsread(filename, sheet, xlRange)