保存大型(300 MB)结构时会发生这种情况。 (它是containers.Map
,其中字符串作为键,各种大型矩阵作为值。)
错误讯息:
Out Of Memory during serialization of the Subsystem Data
Error using save
Error closing file C:\a\comsol\fibre_bundle_AP.mat.
Error in process_data3/saveData (line 132)
save(save_file, 'data');
答案 0 :(得分:1)
正如here所解释的那样,当前版本的Matlab中的save
函数会复制它正在保存的结构。这可能导致Matlab内存不足。
一种解决方案是使用较早版本的save
,如下所示:
save(save_file, 'data', '-v7.3');
以上解决了我的问题。