我对Matlab编译器有疑问,我很陌生。
我正在尝试将一个大型Matlab程序编译成一个独立的unix应用程序。它有许多支持目录(填充.m文件),它们在输入数据上运行算法。该程序的一个关键用途是允许用户使用自己的算法添加自己的.m文件,以便程序运行。
我能够编译项目并将其作为独立项运行而不会出现问题。但是一旦编译完成,用户就无法再访问和添加支持文件。
有没有人曾经遇到过这个并且有任何处理它的建议?我知道.m文件需要编译成.exe文件等,但我希望Matlab可能有一个解决方法来保持支持文件的原始状态。
答案 0 :(得分:2)
这种行为是设计上的,你无法绕过它 - 实际上它不仅在技术上是不可能的,而且违反了许可协议:
5.2.3。被许可方的应用程序可能不提供脚本功能 类似于任何程序或提供的功能 功能或行为类似于MATLAB命令 线。
想象一下,如果您创建了一个只接受用户输入并将其传递给函数eval
的应用程序。如果你编译它,那么你就可以基本上将任何MATLAB的免费副本赠送给任何人。