我正在尝试通过使用 Mathworks 的 ParralelToolbox 来加速我们的测试环境。但是我无法并行启动多个 Matlab 实例(到目前为止,我们按顺序运行测试,每个测试都通过 ActX 服务器启动一个新的 Matlab 实例)。所以当我在下面运行以下代码时
ML=ver('Matlab');
ML_Path=matlabroot;
ML_Ver=ML.Version;
parfor i = 1:3
NewMatlab = actxserver(['matlab.application.single.',ML_Ver])
Answer = NewMatlab.Feval('test',1);
NewMatlab.Quit;
NewMatlab.release;
end
Matlab 实例是按顺序调用的(测试只是一个非常简单的脚本,它总结了几个数字)。
但是,如果我通过命令行启动一个新的 Matlab
ML=ver('Matlab');
ML_Path=matlabroot;
ML_Ver=ML.Version;
parfor i = 1:3
dos('matlab -nodesktop -minimize -wait -batch "test"');
end
有用。我看到这两种方法在启动 Matlab 的处理上有很大的不同,但第一种方法是