У меня есть некоторые проблемы с управлением памятью в Matlab. Наконец, это приводит к нехватке свободной памяти и ошибки. Я попытался выявить проблему и нашел одну интересную "особенность": почему-то я освобождаю свободную память в Matlab.
Я делаю следующее:
1) Начать Matlab
2) набрав "память", я получаю: Максимально возможный массив: 1293 мб, Память доступна для всех массивов: 1456 МБ
3) Я вызову функцию. Функция довольно длинная, поэтому ее трудно вставить здесь. Но в основном он загружает 5 ок. 300 МБ файлов (последовательно), выбирает несколько значений и возвращает их. Возвращенная матрица составляет ок. 1,2 мб (4650х35 двойной)
4) Я очищаю все переменные в рабочей области ( "очистить все" )
5) набрав "память", я получаю: Максимально возможный массив: 759 мб, Память доступна для всех массивов: 1029 мб
Если я повторяю шаги 3) - 5), номера памяти являются постоянными.
Итак, что здесь не так? Где я могу потерять 400 мб свободного места? Память, используемая Matlab, постоянна около 330 мб.
Есть ли у кого-нибудь идеи, что здесь не так? Или это что-то совершенно естественное, но я скучаю по нему?
Спасибо
Томас
Ps: Я использую Matlab 2010a и Win 7 pro 32bit.