我有一个大的数据集分割成5个文件(每个具有15000点的属性,第一文件包含头(属性名)和9999分的记录,和其它4包含10000个记录)。

使用textscan,我已经创建具有要合并,不知道这种方法是否合适,或者它会更好地直接读取所有的5个文件成单细胞阵列5个单元阵列。无论如何,我将感谢如果您任何人都可以带路几个单元阵列合并成单一的单元阵列或读一些文本文件成单细胞阵列。

谢谢!

有帮助吗?

解决方案

除非你想要做一些Java魔术,你不能读取多个文件合并成一个单一的阵列直接。

然而,一旦你已获得的单元阵列,它应该很容易将它们结合起来:假定有相同数目的每个单元阵列中的列,则可以将它们连接起来这样的:

finalCell = [cell1;cell2;cell3;cell4;cell5];

其他提示

扩展在Jonas的答案,如果存储器是一个问题,可以按你读文件,以避免具有5×15000×10000个+ 1个15000×50000电池阵列将它们结合起来。

finalCell = textscan(FID_1, '格式');

finalCell = [finalCell; textscan(fid_2, '格式')];

finalCell = [finalCell; textscan(fid_3, '格式')];

finalCell = [finalCell; textscan(fid_4, '格式')];

finalCell = [finalCell; textscan(fid_5, '格式')];

此致

亚当

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top