我有一大堆数据说约3GB。当我尝试加载它并将其保存在mat文件中时,我的笔记本电脑挂起,因为我只有4GB RAM。现在我想我是否可以将原始数据划分为更小的块并执行我需要做的任何处理并将其保存到mat文件中,这样就不会占用太多RAM。 但我找不到一种方法将新数据附加到现有的mat文件中而不加载其中的现有数据(这将无法达到目的)。
有什么想法吗?
答案 0 :(得分:1)
使用功能matfile
:documentation
m = matfile(filename)
创建一个MAT文件对象m,连接到 MAT文件名为filename。该对象允许您访问和更改 变量直接在MAT文件中,无需加载变量 进入记忆。matfile函数提供的部分加载和保存 总是需要比加载和保存命令更少的内存 对整个变量进行操作。