MATLAB 编译器 - 保留源代码

标签 matlab matlab-deployment matlab-compiler

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

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

我能够编译该项目并将其作为独立项目运行,没有任何问题。但一旦编译完成,用户就无法再访问和添加支持文件。

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

最佳答案

此行为是设计使然,您无法绕过它 - 事实上,这不仅在技术上是不可能的,而且违反了许可协议(protocol):

5.2.3. Licensee's Application may not provide scripting capability similar to the capabilities of any of the Programs or provide functionality or behavior similar to that of the MATLAB command line.

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

关于MATLAB 编译器 - 保留源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733021/

相关文章:

java - 使用 JDBC 驱动程序连接 MATLAB 和 MySQL

matlab - 如何在 MATLAB 中使用哈希表(字典)?

c# - MATLAB 通过 .NET 调用使用的内存是否独立于 .NET 应用程序?

c# - 将matlab函数集成到c#项目中

matlab - 在Matlab中优化大量的fsolve调用

matlab - 在 Matlab 中显示 Y Cb 和 Cr 分量

matlab 静态方法是不必要的,对吧?

matlab - 检测二进制列向量的变化

windows - 带有编译应用程序的 Matlab onCleanup (windows)

c# - 错误 : 'Subscript indices must either be real positive integers or logicals' when using Matlab . NET 生成器