「importdata」を使用して、ループを使用して複数のサブフォルダーから複数の形式の csv ファイルを読み込もうとしています。最後の 30 行の重要なデータが切り取られていることに気付きました。なぜそれが起こるのですか?
CSV ファイルのこの部分の列数が異なる可能性があると思います。たとえば、行 1 から 195 には 5 列があり、行 196 から 233 には 9 列があります。データには、テキスト、小数、整数の形式があります。
私のコードは次のようになります。
tic;
[P,F] = subdir('results');
filesPath = P;
files = F;
file_num = length(files);
x = [1:3:file_num-2]; % delete indicative names directories as it is not used
filesPath(x) = [];
files(x) = [];
nfilesleft = length(filesPath);
startFolder = pwd;
% 'for loop' to extract 2 data fields by an indicative name
for k = 1:nfilesleft
cd(filesPath{k})
pwd
filesExtract = files{k};
numFiles = numel(filesExtract);
for i = 1:numFiles
%[pathstr,name,ext] = fileparts(filesExtract{i})
Input{i,k} = importdata(filesExtract{i});
end
cd(startFolder); % go back to the starting directory
end
toc;
ある種のデータを追跡し、インデックスを使用してそれをプロットしたり、他のことをしたりしなければならないさらなる分析のために、複数の形式の csv ファイルを読み取るより良い方法を誰でも提案できますか?
ありがとうございました!