一位研究人员在 MATLAB 中创建了一个小型仿真,我们希望其他人也能使用它。我的计划是进行模拟,清理一些东西并将其变成一组函数。然后我打算将其编译成C库并使用SWIG https://en.wikipedia.org/wiki/SWIG创建一个 Python 包装器。那时,我应该能够从小型 Django 应用程序调用模拟。至少我希望如此。
我有正确的计划吗?是否存在我目前没有意识到的严重陷阱?
要记住的一件事是,MATLAB 编译器实际上并不将 MATLAB 代码编译为本机机器指令。它只是将其包装成独立的可执行文件或具有运行它的自己的运行时引擎的库。您可以在没有安装 MATLAB 的情况下运行代码,并且可以将其与其他语言进行交互,但它仍将被解释为 MATLAB 代码,因此不会有加速。
另一方面,Matlab Coder 可以从 Matlab 生成 C 代码。但也有一些限制。并非所有 Matlab 函数都支持代码生成,并且有些事情您无法执行,例如动态更改变量的类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)