我正在向文件打印大量数字。在一定数量之后,我得到了一个内存不足的错误,很多其他人也报告了这个错误。
This question解决了这个问题,但我无法使用解决方案,因为我正在打印各种图形,包括曲面,绘图,轮廓,箭头和散射。
这个内存堆积问题是否有实用的解决方案或可行的解决方法,可以在无监督的批次中运行整个图像打印?
答案 0 :(得分:3)
这似乎是内存泄漏。您可以帮助Matlab在打印后通过closing每个图释放泄漏的内存。为要打印的每件事创建一个新图。
% item 1
f = figure;
% plot
% print
close(f)
% item 2
f = figure;
% plot
% print
close(f)