如何在不加载MATLAB中mat文件的现有数据的情况下将数据附加到现有的.mat文件中?

时间:2013-12-10 14:08:21

标签: matlab mat large-data-volumes large-data

我有一大堆数据说约3GB。当我尝试加载它并将其保存在mat文件中时,我的笔记本电脑挂起,因为我只有4GB RAM。现在我想我是否可以将原始数据划分为更小的块并执行我需要做的任何处理并将其保存到mat文件中,这样就不会占用太多RAM。 但我找不到一种方法将新数据附加到现有的mat文件中而不加载其中的现有数据(这将无法达到目的)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用功能matfiledocumentation

  

m = matfile(filename)创建一个MAT文件对象m,连接到   MAT文件名为filename。该对象允许您访问和更改   变量直接在MAT文件中,无需加载变量   进入记忆。

     

matfile函数提供的部分加载和保存   总是需要比加载和保存命令更少的内存   对整个变量进行操作。