如何在编译后将用户创建的.mat文件添加到搜索路径

时间:2018-05-22 12:12:09

标签: matlab matlab-deployment mcc

如何在使用mcc编译源代码之后,允许用户添加其他依赖项

我在考虑可执行文件旁边的空文件夹,用户可以在其中添加所需的.mat文件,但我无法将文件夹路径添加到我的可执行文件中(因为部署的应用程序中不允许使用addpath) )。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此答案假定您的代码可以在运行时通过一个或多个.mat文件中包含的数据进行自定义。

您可以将代码指向查看可选.mat个文件所在的文件夹。

例如,在用户主文件夹中,子文件夹是应用程序的名称(或本地应用程序数据中)或者是... ...

如果你想要它在exe所在的子文件夹中,你也可以这样做,你可以找到exe路径使用(在Windows上):

[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个文件的依赖项。