Создание библиотек
03.04.2020
Добрый день.
Есть набор своих функций необходимых по работе. Возможно ли сделать их использование централизовано? Что имею ввиду. Сейчас в каталог с проектом склюдываю необходимые файлы. Тчк.
А можно ли создать что-то в духе общей директории и там все наработки хранить и путь к ней кде-то прописать?
PS: на старом форуме задавал когда-то этот же вопрос. Был ответ, что надо перед вызовом функции програмно менять текущую директроию на директорию с библиотечной функцией, а затем обратно. Оно работает. Но как-то не совсем красяво. Решил заново поднять вопрос. На мысль навела параллельная тема kak-otremontirovat-matlab. Только в ней про удаление, а тут наоборот.
Лучший ответ
Здравствуйте. Складываете все в одну папку и добавляете её в пути MATLAB с помощью
addpath
. Затем сохраняете обновленные пути с помощьюsavepath
, чтобы после перезапуска MATLAB все сохранилось.После этого менять папку не нужно, MATLAB и так будет видеть все, что в ней есть.
Ответы
Здравствуйте. Складываете все в одну папку и добавляете её в пути MATLAB с помощью
addpath
. Затем сохраняете обновленные пути с помощьюsavepath
, чтобы после перезапуска MATLAB все сохранилось.После этого менять папку не нужно, MATLAB и так будет видеть все, что в ней есть.
Покопал в этом направлении.
1. Так понял из прочитанного надо написать скрипт (или в командной строке) сперва addpath c нужным каталогом, а затем savepath чтоб он сохранился и остался после закрытия matlab? Верно?
2. Вместо этих двух манипуляций можно в меню File/Set path... руками задать? Оно сохраниться?
3. Там есть у этих функций настройка поместить в конц/в начало списка. Не скажете куда праввильние сложить свои функции в конец или в начало списка поиска? Мое мнение что в конец, т.к. в любом случае матлабовские функции вызываются вомного раз чаще, чем собственные. Как будет вернее?
1. Верно
2. Точно. Не забудьте Save нажать
3. Старайтесь не использовать для своих функций имена, которые уже заняты другими функциями. В таком случае можете добавлять хоть в начало, хоть в конец - как вам удобнее
Еще маленький вопрс: подкаталоги учитываются? Или каждый подкаталог надо прописывать отдельно?
Каждый - отдельно. Но через контекстное меню в окне Current Folder можно добавить сразу папку со всеми подкаталогами. Добавленные в путь папки в Current Folder подписаны черным цветом, а не добавленные - серым.
Спасибо.