Как добавить созданные пользователем файлы .mat в путь поиска после компиляции - PullRequest
0 голосов
/ 22 мая 2018

Как разрешить пользователю добавлять дополнительные зависимости после исходный код был скомпилирован с помощью mcc.

Я думал о пустой папке рядом с исполняемым файлом, куда пользователи могут добавитьнеобходимые .mat-файлы, но я не могу добавить путь к папке в моем исполняемом файле (поскольку addpath не разрешен в развернутых приложениях).

Есть идеи?

1 Ответ

0 голосов
/ 23 мая 2018

В этом ответе предполагается, что ваш код может быть настроен на основе данных, содержащихся в одном или нескольких файлах .mat во время выполнения.

Вы можете указать свой код для просмотра папки, в которой необязательный.mat файл (ы) будет расположен.

Например, в домашней папке пользователя с подпапкой, являющейся именем вашего приложения (или в данных локального приложения) или где угодно ...

Если вы хотите, чтобы он находился в подпапке, где находится exe, вы также можете сделать это, вы найдете путь exe, используя (в окнах):

[status, result] = system('path');
installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
fprintf ( 'The exe install path is "%s"\n', installpath );

Тогда ваш кодвыглядит для загрузки, например:

file2load = fullfile ( installpath, 'subFolder', 'runtimeCustomisation.mat' )
if exist ( file2load, 'file' ) == 2
  "doSomething with the file"
end

или что-то в этом роде.

Вспомните, что это для зависимостей, которые являются только .mat файлами.

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