matlab - 编译后如何将用户创建的 .mat 文件添加到搜索路径
问题描述
使用 mcc 编译源代码后,如何允许用户添加其他依赖项。
我在考虑可执行文件旁边的一个空文件夹,用户可以在其中添加所需的 .mat 文件,但我无法将文件夹路径添加到我的可执行文件中(因为在部署的应用程序中不允许添加路径)。
有任何想法吗?
解决方案
此答案假定您的代码可以在运行时通过一个或多个 .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
仅用于文件的依赖项。
推荐阅读
- c# - 身体表达式的复杂编辑
> - mysql - 用户单击电子邮件中的忘记密码链接后,如何检查令牌是否过期
- html - 如何在菜单项中插入“换行符”?
- kotlin - 使用 Kotlin 在 FirestoreRecycler 适配器上使用 UID 检索显示配置文件?
- javascript - 半折叠闪亮的仪表板侧边栏,不使用标题中给定的切换
- haskell - 如何在 GHCi 中运行多个语句?
- reactjs - ReactJS:将简单示例转换为 Typescript
- php - Laravel 6 分配不需要的变量来查看
- crystal-reports - 为 # 天创建参数字段
- android - android相机setPictureSize不起作用