MATLAB编译器 - 保留源代码

时间:2013-09-11 05:03:14

标签: matlab matlab-deployment matlab-compiler

我对Matlab编译器有疑问,我很陌生。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

  

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

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