Найти путь к скомпилированному приложению в MATLAB

Я компилирую, что мое приложение было разработано разработчиком приложений (MATLAB R2016b). Я добавил несколько дополнительных файлов в эту часть компилятора:

введите здесь описание изображения

В своих кодах я использовал ctfroot для поиска пути после компиляции, но когда я использую свой скомпилированный графический интерфейс и хочу открыть один из этих файлов из графического интерфейса, существует разница между двумя путями.

Real path:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\Main_app_r20

Returned path by `ctfroot` function:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\

Main_app_r20 имя папки постоянно при каждом использовании графического интерфейса пользователя и на каждом компьютере?


person Eghbal    schedule 25.01.2017    source источник
comment
Почему ты не можешь сделать fullfile(ctfroot, 'Main_app_r20', 'vba_size_2_in.txt')?   -  person Suever    schedule 25.01.2017
comment
@Suever Я не создавал Main_app_r20 папку. Он был создан дизайнером MATLAB !. Что это за папка? Постоянно ли оно при каждом использовании графического интерфейса?   -  person Eghbal    schedule 25.01.2017


Ответы (1)


Вам не нужен каталог exe? то есть место (обычно в программных файлах), где находится исполняемый файл, где (обычно) располагаются другие необходимые файлы.

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

  [status, result] = system('path');
  installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
person matlabgui    schedule 25.01.2017