У меня есть функция с именем ProbFinder.m
, которая отлично работает. Однако, когда я хочу, чтобы изменить его, я получаю сообщение об ошибке:Редактор Matlab не сохранит функцию
'Error writing ProbFinder.m.
[Error writes out the file path here] (The process cannot access the file because it is being used by another process)'
MATLAB делает позвольте мне сохранить функцию ProbFinder_2.m
, но если я хочу, чтобы изменить его снова я получаю ту же ошибку и должен назвать его ProbFinder_3.m
и т. Д.
Ошибка не только для этой функции. Я пишу код в течение нескольких недель, и он одинаковый для каждого файла. Перезапуск MATLAB или компьютер не исправляет его, он всегда говорит мне, что файл используется другим процессом.
Я видел других людей с одинаковой ошибкой, но их вызвала команда в тексте, которая пытается получить доступ к файлу, и ошибка появляется только тогда, когда они запускают функцию, а моя информация появляется просто пытаясь его отредактировать.
Кто-нибудь знает, что вызывает проблему или способ ее исправить?
Вы используете стандартный редактор m-файлов MATLAB? какая версия MATLAB у вас есть? Какая у вас ОС? – NKN
Попытайтесь изменить текущую папку (которая установлена в Program Files по умолчанию) в другое место. Я думаю, у вас нет разрешения на запись там (если вы используете Windows, конечно). – NKN
Я использую стандартный редактор MATLAB на MATLAB R2013a в Windows XP. В текущей папке вы имеете в виду cd в окне MATLAB? Потому что он уже открыт для чего-то другого, и я также сохраняю функцию в другом месте. –