2016-01-05 5 views
0

Я случайно побеседовал с моей папкой matlabroot, и теперь некоторая функциональность сломана. Как сбросить состояние папки, чтобы все снова работало?Как сбросить папку @class в исходное состояние

При попытке решить эту проблему question, я добавил новый способ (nansubset.m) в папку @table ([matlabroot,'\toolbox\matlab\datatypes\@table\*']). Это не сработало, поэтому я удалил его и переместил его на мой путь Matlab, как это было предложено ответом @ TroyHaskin. Все работало нормально, пока я не перезапустил Matlab. Сейчас я получаю сообщение об ошибке:

Error using table/nansubset 
Previously accessible file "C:\Program 
Files\MATLAB\R2015b\toolbox\matlab\datatypes\@table\nansubset.m" is now inaccessible. 

Я попытался clear classes и clear java и перезапуска Matlab, но безрезультатно.

EDIT: Я также нашел this link на сайте Mathworks, что привело меня к doc toolbox_path_cache, что в свою очередь, предлагает использовать rehash toolboxcache. Я сделал это и теперь есть новое сообщение об ошибке:

Error using table/nansubset 
Method 'nansubset' is not defined for class 'table' or is removed from MATLAB's search path. 

Однако which nansubset возвращает нужный файл из директории на моем пути Matlab.

ответ

0

У меня исправлена ​​проблема. По существу, следуя инструкции из here, мы приходим к helpfile для toolbox_path_cache, в котором говорится:

При добавлении или удаления файлов в matlabroot/тулбоксе папках некоторых других средств, MATLAB не может признать эти изменения.

...

Обновление кэша так MATLAB распознает изменения, внесенные в matlabroot/тулбокса папок.

Для обновления кеша введите rehash toolbox и rehash toolboxcache. После этого необходимо было перезапустить Matlab, чтобы устранить проблему.

Смежные вопросы