• Регистрация
aBoomest
aBoomest +942.89
н/д

Создание библиотек

03.04.2020

Добрый день.

Есть набор своих функций необходимых по работе. Возможно ли сделать их использование централизовано? Что имею ввиду. Сейчас в каталог с проектом склюдываю необходимые файлы. Тчк.
А можно ли создать что-то в духе общей директории и там все наработки хранить и путь к ней кде-то прописать?

PS: на старом форуме задавал когда-то этот же вопрос. Был ответ, что надо перед вызовом функции програмно менять текущую директроию на директорию с библиотечной функцией, а затем обратно. Оно работает. Но как-то не совсем красяво. Решил заново поднять вопрос. На мысль навела параллельная тема kak-otremontirovat-matlab. Только в ней про удаление, а тут наоборот.

Теги

    03.04.2020

    Лучший ответ

    • Максим Сидоров +239.28
      7.04.2020 12:00

      Здравствуйте. Складываете все в одну папку и добавляете её в пути MATLAB с помощью addpath. Затем сохраняете обновленные пути с помощью savepath, чтобы после перезапуска MATLAB все сохранилось.

      После этого менять папку не нужно, MATLAB и так будет видеть все, что в ней есть.

    Ответы

    • Максим Сидоров
      Максим Сидоров +239.28
      7.04.2020 09:20

      Здравствуйте. Складываете все в одну папку и добавляете её в пути MATLAB с помощью addpath. Затем сохраняете обновленные пути с помощью savepath, чтобы после перезапуска MATLAB все сохранилось.

      После этого менять папку не нужно, MATLAB и так будет видеть все, что в ней есть.

      • aBoomest
        aBoomest+942.89
        7.04.2020 18:22

        Покопал в этом направлении.
        1. Так понял из прочитанного надо написать скрипт (или в командной строке) сперва addpath c нужным каталогом, а затем savepath чтоб он сохранился и остался после закрытия matlab? Верно?
        2. Вместо этих двух манипуляций можно в меню File/Set path... руками задать? Оно сохраниться?
        3. Там есть у этих функций настройка поместить в конц/в начало списка. Не скажете куда праввильние сложить свои функции в конец или в начало списка поиска? Мое мнение что в конец, т.к. в любом случае матлабовские функции вызываются вомного раз чаще, чем собственные. Как будет вернее?

        • Максим Сидоров
          Максим Сидоров +239.28
          8.04.2020 08:31

          1. Верно

          2. Точно. Не забудьте Save нажать

          3. Старайтесь не использовать для своих функций имена, которые уже заняты другими функциями. В таком случае можете добавлять хоть в начало, хоть в конец - как вам удобнее

          • aBoomest
            aBoomest+942.89
            10.04.2020 09:40

            Еще маленький вопрс: подкаталоги учитываются? Или каждый подкаталог надо прописывать отдельно?

            • Максим Сидоров
              Максим Сидоров +239.28
              10.04.2020 09:49

              Каждый - отдельно. Но через контекстное меню в окне Current Folder можно добавить сразу папку со всеми подкаталогами. Добавленные в путь папки в Current Folder подписаны черным цветом, а не добавленные - серым.

              • aBoomest
                aBoomest+942.89
                12.04.2020 19:16

                Спасибо.