Я ищу обходной путь для следующей проблемы:
- Создание сценария
foo.m
, содержащего fun = @(x)(x*x)
- Выполнение
foo
. Это создает переменную fun
. - Удалить
foo.m
- Попробуйте запустить
fun(2)
.
В последних версиях MATLAB (я использую R2019b)это приводит к ошибке:
Ранее доступный файл "foo.m" теперь недоступен.
Почему-то анонимная функция связана с файлом, в котором она была
Можно ли как-нибудь "отсоединить" его, чтобы он продолжал работать даже после удаления файла?
Для тех, кому интересно, зачем мне это нужно, он предназначен для fixing MATLink, интерфейс Mathematica / MATLAB, для последних версий MATLAB.