2

我有一个关于 Matlab 编译器的问题,我对此很陌生。

我正在尝试将大型 Matlab 程序编译为独立的 unix 应用程序。它有许多对输入数据运行算法的支持目录(填充有 .m 文件)。该程序的主要用途之一是允许用户使用自己的算法添加自己的 .m 文件以供程序运行。

我能够编译该项目并将其作为独立运行它而不会出现问题。但是一旦编译完成,用户就不能再访问和添加支持文件。

有没有人遇到过这种情况并有任何处理它的建议?我知道 .m 文件需要编译为 .exe 等,但我希望 Matlab 可能有一种解决方法来将支持文件保持在原始状态。

4

1 回答 1

2

这种行为是设计使然,你无法绕过它——事实上,这不仅在技术上是不可能的,而且违反了许可协议:

5.2.3。被许可方的应用程序不得提供类似于任何程序的功能的脚本功能或提供类似于 MATLAB 命令行的功能或行为。

想象一下,如果您创建了一个简单地接受用户输入并将其传递给函数的应用程序eval。如果您编译了它,那么您基本上可以将整个 MATLAB 的免费副本赠送给任何人。

于 2013-09-11T09:04:35.367 回答