ファイル読み込み
m = 1;
for n = 1:length(files)
if strfind(files(n).name, '.csv') > 0
datalist(m).filename = files(n).name;
datalist(m).data = readmatrix([dirName '\' files(n).name]);
m = m + 1;
end
end
for h = 1:length(datalist)
CSVファイルからの読み込み
datalist(h).chlr1 = datalist(h).data(:,3);
datalist(h).chlr2 = datalist(h).data(:,4);
datalist(h).chlr3 = datalist(h).data(:,5);
datalist(h).chlr4 = datalist(h).data(:,6);
datalist(h).chln1 = datalist(h).data(:,9);
datalist(h).chln2 = datalist(h).data(:,10);
datalist(h).chln3 = datalist(h).data(:,11);
datalist(h).chln4 = datalist(h).data(:,12);
datalist(h).chfr1 = datalist(h).data(:,15);
datalist(h).chfr2 = datalist(h).data(:,16);
datalist(h).chfr3 = datalist(h).data(:,17);
datalist(h).chfr4 = datalist(h).data(:,18);
datalist(h).chfn1 = datalist(h).data(:,21);
datalist(h).chfn2 = datalist(h).data(:,22);
datalist(h).chfn3 = datalist(h).data(:,23);
datalist(h).chfn4 = datalist(h).data(:,24);
テーブル作成
chtable = table(datalist(h).chlr1,datalist(h).chlr2,datalist(h).chlr3,datalist(h).chlr4,datalist(h).chln1,datalist(h).chln2,datalist(h).chln3,datalist(h).chln4,datalist(h).chfr1,datalist(h).chfr2,datalist(h).chfr3,datalist(h).chfr4,datalist(h).chfn1,datalist(h).chfn2,datalist(h).chfn3,datalist(h).chfn4);
%nonmentionnal length
一列目の行数の算出
datalist(h).numlr = height(chtable(:,1));
上記のコードの様に,CSVファイルから行ごとのファイルを読み取り,ある列の行数を知りたいので,まずテーブルにまとめてからheight関数で行数を数えようすると,なぜか2501としか返って来ません.また,テーブルにまとめることをやめて,length関数で試してみてもうまくいきません.何か解決方法があればよろしくお願いいします.