有没有推荐的方法从外部程序重复调用matlab?

ato*_*3ls 4 windows erlang matlab batch-file

我反复MyMatlabScript从另一个程序(用Erlang编写)调用matlab脚本.我这样做是使用包含以下内容的批处理文件:

matlab -nodesktop -nosplash -wait -r "addpath('C:/...'); MyMatlabScript; %quit;"
Run Code Online (Sandbox Code Playgroud)

这意味着每次运行批处理文件脚本时都必须启动Matlab.它工作但很慢*.

为了提高性能,我希望能够启动Matlab一次,然后以某种方式使用Erlang或批处理脚本,使用Matlab的一个实例重复启动我的Matlab脚本.

可以这样做吗?

注意,我在Windows7上使用Matlab 7.8.0(R2009a).

*由于此处列出的问题,速度极慢!

Nav*_*van 6

这并不简单.但您可以尝试在MATLAB中使用COM自动化服务器接口.您需要使用Erlang库来连接COM自动化服务器.使用此界面,您可以创建自动化服务器,然后继续向其发送命令.该文档可从http://www.mathworks.com/help/matlab/call-matlab-com-automation-server.html获取.在文档中有一些使用Visual Basic代码的示例.