我有一个 MATLAB 项目,我使用 MCC 编译它以便拥有一个可执行文件。
然后我想知道外部程序员是否有可能在 .exe 中执行他的一些 .m 文件,而无需重新编译整个项目。
重点是提供一个应用程序,其他开发人员可以在其中添加他们用 MATLAB 编写的“插件”。
我已经搜索了一种在编译的 MATLAB 应用程序中运行外部 .m 文件的方法(比如这个线程:Running an .m file from a MATLAB-compiled function)但它不符合我的目的,尽管使用 eval( )。
但是这个 eval() “技巧”是不够的,因为它不允许定义新的函数或类。例如,我希望外部 .m 文件成为新类(继承自可执行文件中已编译的“接口”)。
有没有办法将 .m 文件动态加载到 MATALB 编译的可执行文件中?(即使它需要 MATLAB 许可证才能这样做)。
和/或是否有一些“未记录的 MATLAB”涉及我可以进一步调查的这个特定主题?
问候,