我有一个C ++代码,通过调用命令行参数来调用Matlab函数:
string comm = "matlab -nodisplay -nojvm -nosplash -nodesktop -r \"matrix(" + to_string(N) + ", '" + fname + "')\"";
system(comm.c_str());
Matlab代码本身大约需要48秒才能运行。我通过使用tic
和toc
函数确定了这一点。当我使用top
跟踪进度时,我发现Matlab可执行文件运行约55秒然后停止。它们仍显示状态S
,并且C ++可执行文件本身不会显示:
14597 ia41 20 0 1980m 259m 83m S 1.3 0.4 0:52.96 MATLAB
大约半分钟后,Matlab条目开始消失,可执行文件显示出来。这是正常的行为吗?我正在使用带有CentOS 6.7的Linux机器。