我有一个 excel 文件,我需要根据第 4 列中的字符串值来读取它。我写了以下内容,但它不能正常工作:
[num,txt,raw] = xlsread('Coordinates','Centerville');
zn={};
ctr=0;
for i = 3:size(raw,1)
tf = strcmp(char(raw{i,4}),char(raw{i-1,4}));
if tf == 0
ctr = ctr+1;
end
zn{ctr}=raw{i,4};
end
data=zeros(1,10); % 10 corresponds to the number of columns I want to read (herein, columns 'J' to 'S')
ctr=0;
for j = 1:length(zn)
for i=3:size(raw,1)
tf=strcmp(char(raw{i,4}),char(zn{j}));
if tf==1
ctr=ctr+1;
data(ctr,:,j)=num(i-2,10:19);
end
end
end
它给了我一个“15129x10x22 double”的东西,当我尝试打开它时,我收到消息“无法显示超过 524288 个元素的变量摘要”。这可能很明显,但我想要得到的输出是'N = length(zn)'矩阵的数量,它们代表第 4 列中不同字符串的数据(所以我可能需要一个结构;我只是不知道如何使它工作)。关于如何解决这个问题的任何想法?谢谢!