У меня есть цикл for
, который сохраняет изображение на каждой итерации, используя saveas(gcf,[%link,'.jpg'])
. В начале он работает хорошо, но вылетает и выдает сообщение об ошибке, подобное этому:
??? Ошибка при использовании ==> print at 339 Невозможно создать выходной файл '/20110301/20110301225100.jpg'
Ошибка в ==> saveas на 155
Ошибка в ==> TSI_forecast_display_cloud_decision в 153 java.io.FileNotFoundException: /home/cwchow/.matlab/R2010a/matlab.prf (Слишком много открытых файлов) в java.io.FileOutputStream.open (собственный метод в java.io.FileOutputStream.open (собственный метод) .io.FileOutputStream. (Unknown Source) на java.io.FileOutputStream. (Unknown Source) на com.mathworks.services.Prefs.save (Prefs.java:295) в com.mathworks.services.Prefs $ SavePrefsThread.run ( Prefs.java:702)
Я получаю аналогичный результат, если использую print
. Я предполагаю, что MATLAB не закрывает файлы должным образом, что приводит к слишком большому количеству открытых файлов. Может кто-нибудь сказать мне, как избежать этой ошибки?
UPDATE:
Я попробовал и ручку фигуры, и fclose('all')
. Я даже использовал close all
, они не работают. Я все еще получаю ту же ошибку. Я проверил системный лимит, он уже 1024.