在MATLAB中读取特定行的数据

时间:2017-07-11 10:09:43

标签: matlab

我有一系列数据文件(“。tab”文件),包含超过11100行和236列。数据从一个文件中的第297行开始,在另一个文件中从第299行开始。如何从MATLAB R2014a中的每个文件的第297行读取数据?

2 个答案:

答案 0 :(得分:0)

我不太确定,看起来典型的机器内存可以处理这样的文件大小。在这种情况下,您可以使用textscantextread MATLAB内置函数。 尽管如此,如果您确实无法将数据导入MATLAB环境,请将HeaderLines textscan参数设置为感兴趣的行。一个简单的例子可以在MATLAB文档中找到,或者:

SelectedData = textscan(ID,formatSpec,'HeaderLines',296); % Ignore 296 first lines of the data

答案 1 :(得分:0)

首先,我强烈建议您查看MATLAB文档。假设您手头有几个文件(存储在fileNames中:

for i = 1:numel(fileNames)
    ID = fopen(fileNames{i});
    formatSpec = '%s %[^\n]'; % Modify this based on your file structure
    SelectedData{i} = textscan(ID,formatSpec,'HeaderLines',296);
    fclose(ID);
end

SelectedData是一个包含从相应数据中提取的所有数据的单元格字符串(fileNames