我有一个要加载的文本文件列表,然后提取它们全部重叠的行。第一列包含年份,每个数据集跨越不同的年份,但它们都在中间重叠。最后,我想在一个矩阵中有一个重叠年份的三维矩阵。我的代码一直卡在我注释掉的那一行。我知道它不正确,但谁能告诉我为什么它不正确?
clear all
name_list = {'Beijing';'GT';'soi';'naoi';'Sydney_Airport';'Los Angeles';'Paris';'Presque Isle'};
[m,n] = size(name_list);
files = dir('*.txt');
[m,n] = size(files);
for i=1:m
eval(['load ' files(i).name ' -ascii']);
vals{i} = load(files(i).name);
matrix = vals{i};
station = (files(i).name(1:end-4));
startyear(i) = min(matrix(:,1));
endyear(i) = max(matrix(:,1));
allstart = max(startyear);
allend = min(endyear);
%matrixnew(i) = matrix(allstart:allend,2:13,i);
end