#matlab #octave
#matlab #октава
Вопрос:
Допустим, у меня есть структура папок, подобная этой
-----A------file1.m M -----B------file2.m
Итак, у меня есть папка M, в которой есть 2 вложенные папки A и B, и в них обоих есть один файл.
Теперь я хочу использовать файл1.m в файле 2.m, как я могу добавить папку M/A в путь??
Я использую
addpath('C:UsersryszaMA)
в файле 2.m.
Но я бы хотел, чтобы сценарии работали, когда другие копируют их на своем локальном компьютере.
Комментарии:
1. Важно то, что исходные файлы вашего кода разделены на две папки, A и B; тот факт, что на вашем компьютере они находятся в папке M, является скорее выбором, чем требованием, если только папка M не содержит другие исходные файлы, необходимые для работы скриптов A и B. Если все сценарии находятся только в A и B, каждый пользователь должен просто добавить две папки в свой собственный путь (продолжение. в следующем комментарии)
2. Добавление инструкции для добавления папки в путь в одном из сценариев не кажется хорошей идеей. Другим пользователям необязательно копировать вашу структуру (A и B в разделе M), а также имена папок (если только они каким-то образом не указаны в сценариях). В любом случае, также можно скопировать структуру и добавить корневую папку (M) с ее вложенными папками.
Ответ №1:
Если A и B всегда будут находиться в одном и том же положении относительно друг друга, то вы можете использовать относительные папки. например
addpath( fullfile( '..', 'A' ) )