如何在MATLAB中将多个txt文件中的数组编译成一个数组

如何在MATLAB中将多个txt文件中的数组编译成一个数组,matlab,Matlab,我有一个txt文件,文件数等于一年中的天。 txt文件中的第1列和第2列是时间和观察到的结果,其中一些未显示 我想将每个文件的第二列合并到一个大数组中 我尝试将X单元创建为大数组。其大小取决于所需列、所需行 并尝试用a=X:,1填充单元格,但无法求解 我该怎么做呢?大概,问题是每个文件都有不同数量的元素 假设每个文件中的数据都位于单元格数组a中,则可以按如下方式形成新数组: n = numel(A); m = cellfun(@(x) size(x,1), A); B = NaN(max(m),

我有一个txt文件,文件数等于一年中的天。 txt文件中的第1列和第2列是时间和观察到的结果,其中一些未显示

我想将每个文件的第二列合并到一个大数组中

我尝试将X单元创建为大数组。其大小取决于所需列、所需行 并尝试用a=X:,1填充单元格,但无法求解


我该怎么做呢?

大概,问题是每个文件都有不同数量的元素

假设每个文件中的数据都位于单元格数组a中,则可以按如下方式形成新数组:

n = numel(A);
m = cellfun(@(x) size(x,1), A);
B = NaN(max(m), n);
for i = 1:n
    B(1:m(i),i) = A{i}(:,2);
end
但是,这不会在文件之间对齐观察时间。如果您也需要这样做,请发表评论