如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?

Posted

技术标签:

【中文标题】如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?【英文标题】:How can I run a Matlab file with MCR (Matlab Compiler Runtime) in a Linux terminal? 【发布时间】:2019-12-13 12:13:18 【问题描述】:

我正在尝试使用 GitLab 创建 CI/CD 管道。在这个 CI/CD 管道中,应该执行 matlab 单元测试(基于类的单元测试)。 对于这个管道,我在 Linux docker 中使用 Matlab 运行时。 Matlab Runtime 安装在 docker 中,项目文件也在 docker 中。

我的问题: 如何使用终端命令在此 Linux docker 中运行 matlab (*.m) 文件? 甚至可以使用 MCR 运行 matlab 文件吗?

感谢您的帮助

【问题讨论】:

【参考方案1】:

您无法使用 MATLAB 运行时运行 M 文件。 MATLAB 运行时用于运行使用 MATLAB 编译器创建的包。拥有 MATLAB 许可证和 MATLAB 编译器许可证的人必须编译代码,以便它可以与 MATLAB 运行时一起运行。

【讨论】:

【参考方案2】:

如果二进制路径在您的路径变量 (Documentation) 上,您可以通过简单地使用命令 matlab 从终端启动。

我更愿意将它用于本例中的单元测试(与 MATLAB R2019b 兼容)。

matlab -sd "$START_DIRECTORY" -batch "$TEST_FILE"

【讨论】:

以上是关于如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?的主要内容,如果未能解决你的问题,请参考以下文章

IPPL 与 Matlab 编译器运行时 (MCR)

使用 MATLAB Compiler Runtime (MCR) 运行 Matlab 可执行文件

如何检查 Matlab 编译器运行时 (MCR) 在我的电脑上是不是正常工作?

安装或集成 MCR Matlab 的 .Net 托管

如何从不需要机器上的 Matlab 编译器运行时 (MCR) 的 matlab gui 生成可执行文件

如何在不“杀死” Unity 的情况下在 Ubuntu 14.04 中安装 Matlab MCR?