获取" for循环中的所有值"跑

时间:2014-03-20 03:24:09

标签: matlab

我在文件夹中有一些* .dat文件,我想从所有文件中提取特定列(第8列)并放入excel文件。我已经运行了一个for循环,但它只给了我最终运行的结果(即如果有10个文件,它只返回我第10个文件的第8列)。

data = cell(numel(files),1);
for i = 1:numel(files)
    fid = fopen(fullfile(pathToFolder,files(i).name), 'rt');
    H = textscan(fid, '%s', 4, 'Delimiter','\n'); 
    C = textscan(fid, repmat('%f ',1,48), 'Delimiter',' ', ... 
    'MultipleDelimsAsOne',true, 'CollectOutput',true); 
     fclose(fid);
     H = H = H{1}; C = C{1};
     data{i} = C;
     B = C(:,8);
end

寻求你的帮助。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您每次迭代都会覆盖BB(:,i)会将C的每一列8放在B列中。