【发布时间】:2011-09-19 16:05:40
【问题描述】:
我有一个for 循环,它在每次迭代时使用saveas(gcf,[%link,'.jpg']) 保存图像。它在开始时运行良好,但崩溃并显示如下错误消息:
???在 339 处使用 ==> 打印时出错无法创建输出文件 '/20110301/20110301225100.jpg'
==> 保存为 155 时出错
==> TSI_forecast_display_cloud_decision 中的错误 153 java.io.FileNotFoundException: /home/cwchow/.matlab/R2010a/matlab.prf (Too many open files) at java.io.FileOutputStream.open(Native Method) at java .io.FileOutputStream.(Unknown Source) at java.io.FileOutputStream.(Unknown Source) at com.mathworks.services.Prefs.save(Prefs.java:295) at com.mathworks.services.Prefs$SavePrefsThread.run( Prefs.java:702)
如果我使用print,我会得到类似的结果。我猜 MATLAB 没有正确关闭文件,导致打开的文件太多。谁能告诉我如何避免这个错误?
更新:
我尝试了图形句柄和fclose('all')。我什至使用了close all,它们不起作用。我仍然得到同样的错误。我检查了系统限制,已经是1024了。
【问题讨论】:
标签: matlab