我有一個excel文件,我需要根據第4列中的字符串值來讀取它。我寫了下面的,但它不能正常工作:基於MATLAB中的字符串值讀取excel文件的特定部分
[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雙規」的事情,當我嘗試打開它,我得到的消息「不能有超過524288組的元素顯示變量摘要」。這可能是顯而易見的,但我想要得到的輸出是'N = length(zn)'矩陣數,它們表示第4列中不同字符串的數據(所以我可能需要一個結構;我只是不知道如何使它工作)。關於如何解決這個問題的任何想法?謝謝!