如何将数据附加到现有的.mat文件中,而不从MATLAB中的mat文件加载现有数据?

如何将数据附加到现有的.mat文件中,而不从MATLAB中的mat文件加载现有数据?,matlab,mat,large-data-volumes,large-data,Matlab,Mat,Large Data Volumes,Large Data,我有一个非常大的数据块,比如说3GB。当我尝试加载它并将其保存在mat文件中时,我的笔记本电脑挂起,因为我只有4GB RAM。现在我想,如果我可以将原始数据分成更小的数据块,然后做我需要做的任何处理,并逐步将其保存到mat文件中,就不会占用太多RAM。 但我无法找到一种方法,在不加载现有数据的情况下,将新数据附加到现有的mat文件中(这将无法达到目的) 有什么想法吗 使用函数matfile: m=matfile(filename)创建一个连接到 MAT文件名为filename。对象允许您访问和更

我有一个非常大的数据块,比如说3GB。当我尝试加载它并将其保存在mat文件中时,我的笔记本电脑挂起,因为我只有4GB RAM。现在我想,如果我可以将原始数据分成更小的数据块,然后做我需要做的任何处理,并逐步将其保存到mat文件中,就不会占用太多RAM。 但我无法找到一种方法,在不加载现有数据的情况下,将新数据附加到现有的mat文件中(这将无法达到目的)


有什么想法吗

使用函数
matfile

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

matfile函数提供的部分加载和保存 与加载和保存命令相比,所需内存更少,而加载和保存命令 对整个变量进行操作