我是 MATLAB 编程的新手,有些语法让我无法理解。所以我需要一点帮助。另外我需要一些复杂的循环想法。
这是我所拥有的细分:
- 12 个单独
.dat
的文件,每个文件的标题类似于output_1_x.dat
,output_2_x.dat
等。 - 每个文件实际上是被分离和处理的整体的一部分
- 每个
.dat
文件大约是。3.9 GB
这是我需要做的:
- 创建一个包含来自每个单独文件的所有数据的单个文件,即我需要重新创建原始文件。
- 将此完整的输出文件称为
output_final.dat
- 它必须在 MATLAB 中完成,没有其他选择(实际上可能存在;见下面的注释)
暗示什么:
- 我必须将
fread
每个 3.9 GB 文件分成块或数据包,一次可能 100 MB(使用嵌入式循环?) - 这些数据包必须先被读取,然后再按顺序写入
- 在一个文件被读取然后写入之后
output_final.dat
,下一个文件被自动读取和写入(主循环)。
嗯,差不多就是这样。我搜索了“合并多个文件”并找到了这个。这并不是我需要做的……我不需要获取文件的一部分或文件中的数据,并将其写入新文件。我只是...连接...?这在 Java 或 Perl 中很简单,但我只有 MATLAB 作为工具。
注意:然而,我在 OpenSUSE 中运行 KDE,是在一个非常强大的机器上。也许也是终端专家的人知道从内核执行此操作的命令/脚本?