我想知道在for循环中多次从Matlab运行程序(以可执行文件形式提供)的最有效方法是什么。目前我使用以下代码:
for i = 1:100
system('MyProgram.exe');
% Do something with the output from the .exe
end
因此,从分析器我知道99,9%的时间用于执行程序本身。我的问题基本上是否有更有效的方法来从Matlab中运行可执行文件?
我已经读过,每次运行如上所述的exe时,都会创建一个必须初始化Matlab运行时环境的进程...是否有可能通过仅执行一次初始化并从那里运行来避免这种情况程序多次?
答案 0 :(得分:0)
我猜你不能直接修改你得到的.exe,所以也许有办法代替直接调用.exe,你可以调用.bash shell脚本。
我想如果你这样做并在shell脚本中检查是否已打开工作空间以将.exe的执行与特定进程ID相关联。虽然我猜想当可执行文件完成时会关闭会话。
只是抛出一些东西:P我在Matlab如何处理这类事情上遇到了很多麻烦(还有Excel之类的东西)。
希望你明白这一点。
编辑:我在Example Descriptions
找到了一些可能的例子-Kyle