[英]Matlab: Import multiple numeric csv .txt files into single cell array
[英]Pooling data from multiple csv files into a cell
我有33个来自不同位置的csv文件,我想检索每个文件,获取内容并将其转储到单元格中。 该单元格应包含来自所有单个文件的信息(所有标量值)。 每个文件都有3行和16列。 我想创建一个99 x 16的单元格(称为P)。 在33个文件中的每个文件中,有3行来自99行。 16列是每个文件的16列。
到目前为止,我已经创建了一个循环来检索每个文件:
P =细胞(长度(Q)* 3,16); %Q包含文件名
对于k = 1:length(Q)
dire_FIX ='/ Data3 / ledata / FHSWD / Scan_data /';
data_path = [dire_FIX Q {k}];
数据= spm_select('FPList',fullfile(data_path),sprintf('^%s。* \\。csv $',Q {k})); %获取每个文件
值=负载(数据)
这是我卡住的地方。 值应为3x16的单元格。 如何将每个值放入P中而不覆盖以前的值。
谢谢!
将P初始化为一个空矩阵:
P =[];
将其放在for循环的末尾:
P(:, end+1) = Values{:, 1};
P(:, end+1) = Values{:, 2};
P(:, end+1) = Values{:, 3};
那应该做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.