我有一个for循环,可以使用saveas(gcf,[%link,'.jpg'])它在每次迭代中保存图像,它在开始时效果很好,但是崩溃并显示如下错误消息:
??? 使用==>在339打印时出错无法创建输出文件'/20110301/20110301225100.jpg'
155 = => saveas中的错误
153 java.io.FileNotFoundException ==> TSI_forecast_display_cloud_decision中的错误:java.io处java.io.FileOutputStream.open(Native Method)处的/home/cwchow/.matlab/R2010a/matlab.prf(打开的文件太多)。 FileOutputStream。(未知源),位于java.io.FileOutputStream。(未知源),位于com.mathworks.services.Prefs.save(Prefs.java:295),com.mathworks.services.Prefs $ SavePrefsThread.run(Prefs.java) :702)
如果使用,也会得到类似的结果print。我猜MATLAB无法正确关闭文件,导致打开文件过多。谁能告诉我如何避免此错误?
更新:
我尝试了图句柄和fclose('all')。我什至用过close all,它们不起作用。我仍然遇到相同的错误。我检查了系统限制,它已经是1024。