У меня есть каталог с некоторыми вспомогательными функциями, которые нужно поместить в пакет. Первый шаг, очевидно, называет каталог чем-то вроде +mypackage\, поэтому я могу вызывать функции с помощью mypackage.somefunction. Проблема в том, что некоторые функции зависят друг от друга, и, по-видимому, MATLAB требует, чтобы функции пакета вызывали функции в одном пакете, явно указывая имя пакета, поэтому мне пришлось бы переписать все вызовы функций. Хуже того, если я решил переименовать пакет, все вызовы функций также должны быть переписаны. Эти функции даже не работают корректно, когда я cd в каталог, как только его имя начинается с +.
Есть ли более легкое решение, чем переписывание? Или, по крайней мере, что-то самореферентное, например import this.*, чтобы облегчить переименование будущего пакета?
edit Я заметил, что то же самое касается классов и статических методов, поэтому я поместил самореферентную часть в этот отдельный вопрос.