将来自多个csv文件的数据汇集到一个单元格中

时间:2014-04-29 16:24:40

标签: matlab csv cell

我有来自不同位置的33个csv文件,我想检索每个文件,获取内容并将其转储到单元格中。此单元格应包含来自所有单个文件的信息(所有标量值)。每个单独的文件有3行16列。我想创建一个99 x 16的单元格(称为P)。每个33个文件中有99行来自3行。 16列是每个文件的16列。

到目前为止,我已经创建了一个循环来检索每个文件:

P =细胞(长度(Q)* 3,16); %Q包含文件名称

表示k = 1:长度(Q)

dire_FIX ='/ Data3 / ledata / FHSWD / Scan_data /';

data_path = [dire_FIX Q {k}];

data = spm_select('FPList',fullfile(data_path),sprintf('^%s。* \ .csv $',Q {k})); %获取每个文件

值=加载(数据)

这是我被卡住的地方。值应为3x16单元格。如何在不覆盖之前的值的情况下将每个值放入P中。

谢谢!

1 个答案:

答案 0 :(得分:0)

将P初始化为空矩阵:

P =[];

将它放在for循环的末尾:

P(:, end+1) = Values{:, 1};
P(:, end+1) = Values{:, 2};
P(:, end+1) = Values{:, 3};

应该这样做。