Выгрузить матрицу и освободить память - PullRequest
3 голосов
/ 14 марта 2012

Я могу загрузить матрицу из текстового файла:

load mydata.txt

Проблема в том, что мой матричный файл имеет размер около 250 МБ, и после нескольких таких загрузок у меня нет памяти для работы со следующими файлами.

Как можно выгрузить его и освободить ресурсы для дальнейшего использования?

Ответы [ 3 ]

4 голосов
/ 14 марта 2012

Используйте clear или clearvars . По умолчанию MATLAB создаст переменную mydata в результате вашего оператора, поэтому

clear mydata
0 голосов
/ 15 марта 2012

Что нужно сделать clear mydata, а затем выдать pack.Первая команда сообщает Matlab, что ссылка на память для mydata больше не нужна.Вторая команда инструктирует Matlab освободить неиспользуемую память.Если вы не введете pack, то память будет освобождена, когда менеджер памяти Matlab примет решение.

0 голосов
/ 14 марта 2012

Найдите переменные в вашем рабочем пространстве, которые содержат большие наборы данных, и в вашем скрипте, или в консоли типа

clear whateverVariableName

Чтобы очистить всю память, используйте

clear all

Вы можете даже щелкнуть правой кнопкой мыши отдельные переменные в редакторе рабочей области и удалить их с помощью IDE, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...