matlab - “子系统数据序列化期间内存不足”错误消息

时间:2012-12-11 05:12:02

标签: matlab

保存大型(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');

1 个答案:

答案 0 :(得分:1)

正如here所解释的那样,当前版本的Matlab中的save函数会复制它正在保存的结构。这可能导致Matlab内存不足。

一种解决方案是使用较早版本的save,如下所示:

save(save_file, 'data', '-v7.3');

以上解决了我的问题。