Как преобразовать каталог в пакет?

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

Есть ли более простое решение, чем много переписывать? Или, по крайней мере, что-то самореферентное, например , импортируйте это. * , чтобы облегчить переименование пакетов в будущем?


edit Я заметил, что то же самое касается классов и статических методов, поэтому я поставил самореференционная часть в этого отдельного вопроса .

12
задан Community 23 May 2017 в 10:29
поделиться