如何在MATLAB中将多个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

但是,这不会对齐文件之间的观察时间。

最新更新