我有来自不同位置的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中。
谢谢!
答案 0 :(得分:0)
将P初始化为空矩阵:
P =[];
将它放在for循环的末尾:
P(:, end+1) = Values{:, 1};
P(:, end+1) = Values{:, 2};
P(:, end+1) = Values{:, 3};
应该这样做。