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個の要素を持つ変数の要約を表示することはできません取得します"それは明らかかもしれませんが、出力として取得しようとしているものは、4列目の異なる文字列のデータを表す行列の長さ(N = length(zn))です(したがって、おそらく構造体が必要です。それを動作させる方法を知っている)。どのように私はこれを修正することができるかに関する任意のアイデア?ありがとう!