MATLAB использует неправильную зависимость (файлы с одинаковыми именами в разных каталогах) - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь адаптировать скрипт MATLAB.У меня есть оригинальный код в папке и новая версия в другой:

dev \ originaldev \ new

В новой папке есть все исходные файлы и еще несколько.Но одной из зависимостей функций в одном из файлов в новой папке является ошибочный вызов файла в исходной папке.

Файл:dev \ new \ example.m

Отчет о зависимостях:текущий каталог: file_1текущий каталог: file_2другое: file_3

Даже если в обеих папках есть «file_1», «file_2» и «file_3».

dev \ original \ file_1.mDEV \ оригинал \ file_2.mdev \ original \ file_3.m

dev \ new \ file_1.mDEV \ новый \ file_2.mdev \ new \ file_3.m

Есть ли способ заставить MATLAB вызвать правильный файл?Или, возможно, разрешить ему только вызывать файлы из текущего и подкаталогов?

Edit : Чтобы проиллюстрировать дополнительную информацию, я запустил команды "pwd" и "which -all", чтобы показать, чтоMATLAB знает о существовании обоих файлов и работает в «новой» папке.

>> pwd

ans =

     'C:\dev\new'

>> which -all file_3
Not on MATLAB path   % model constructor
C:\dev\new\file_3.m  % Shadowed

1 Ответ

0 голосов
/ 21 января 2019

Вам следует изучить использование личных папок, в которых вы управляете областью действия,

, в основном вы помещаете file_1, file_2 и file_3 в папку private:

dev/new/example.m
dev/new/private/file_1.m
dev/new/private/file_2.m
dev/new/private/file_3.m

Тогда ваш пример вызовет файл _ *. M в соответствующей личной папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...