Я искал целый день и не нашел решения для вызова функции matlab, указав его путь и не добавляя его каталог в путь.
Этот вопрос очень похож на Можно ли вызвать функцию, которая не находится в пути в MATLAB?, но в моем случае я не хочу вызовите встроенную функцию, но только обычную функцию, определенную в m файле.
Я думаю, что дескрипторы могут быть решением (потому что, видимо, они могут ссылаться на функции не на пути), но я снова не нашел способа создать дескриптор без cd
-ing в каталог, создав его там, а cd
назад. Попытка "исследовать", что представляет собой объект с функцией функции, и как сделать ссылку со ссылкой на определенную функцию, а не на путь, ни к чему не привела.
Таким образом, решение может иметь два угла:
1) Вы знаете, как создать дескриптор для m файла в определенном каталоге.
2) Вы знаете способ вызова функции не по пути matlab.
EDIT: Я только что открыл функцию functions(myhandle)
, которая фактически позволяет вам увидеть путь к файлу, к которому обращается дескриптор. Но до сих пор нет возможности изменить его, хотя...