0

「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 ファイルを読み取るより良い方法を誰でも提案できますか?

ありがとうございました!

4

0 に答える 0