尝试在MATLAB中保存图像时为什么出现“打开的文件太多”错误消息

Chi*_*how 1 matlab

我有一个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。

Tom*_*Tom 5

尝试调用fclose('all')saveas(假设你没有其他打开的文件句柄),以确保saveas正确关闭文件句柄。