在 MATLAB 中查找已编译应用程序的路径

Find path of compiled app in MATLAB

我正在编译我的应用程序是由应用程序设计师 (MATLAB R2016b) 设计的。我在这部分编译器中添加了一些额外的文件:

在我的代码中,我使用 ctfroot 在编译后查找路径,但是当我使用我编译的 GUI 并且我想从 GUI 打开这些文件之一时,两个路径之间存在差异。

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文件夹名称在每次使用 GUI 和每台计算机时都是不变的?

您不想要 exe 目录吗?即 exe 所在的位置(通常在程序文件中),这就是您的其他所需文件(通常)所在的位置。

这是我在已部署的应用程序中获取 exe 文件夹的方法:

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