我有一系列数据文件(“。tab”文件),包含超过11100行和236列。数据从一个文件中的第297行开始,在另一个文件中从第299行开始。如何从MATLAB R2014a中的每个文件的第297行读取数据?
答案 0 :(得分:0)
我不太确定,看起来典型的机器内存可以处理这样的文件大小。在这种情况下,您可以使用textscan
或textread
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
)