有没有办法从外部调用 Matlab 函数,特别是通过 Windows cmd
(还有 Linux 终端、LUA 脚本等),而无需每次都打开一个新的 Matlab 实例?
例如在cmd
:
matlab -sd myCurrentDirectory -r "function(parameters)" -nodesktop -nosplash -nojvm
相对较快地打开一个新的 Matlab 实例并执行我的函数。这个简化的 matlab 提示的打开和关闭大约需要 2 秒(无需计算) - 因此 4000 次执行需要超过 2 小时。我想避免这种情况,因为被调用的函数总是位于同一个工作区中。可以总是在同一个实例中完成吗?
我已经做了一些研究,发现了MATLAB COM Automation Server的可能性,但对我来说似乎很复杂,我没有看到使它适用于我的案例的基本步骤。有什么建议吗?
我不熟悉,c/c++/c#
但我正在考虑使用python
(但只是在最坏的情况下)。