2016-07-13 55 views
0

我在Java中进行了一次模拟,其中我需要每2分钟调用一次MATLAB优化器(模拟时间)并将数据读回到Java程序中。每T秒运行一次MATLAB的Java代码

我知道有关于运行MATLAB脚本的答案,但有没有什么办法可以从Java运行单个MATLAB脚本,同时保持Java和MATLAB之间的连接在整个模拟中打开?

换句话说,我不希望计算机每次调用优化器时都必须启动MATLAB。

任何帮助将是伟大的。

谢谢!

+0

这个问题有点宽泛..你想运行的matlab数据是什么? –

+0

我有一个脚本需要两个输入(次)并返回2个单元阵列。在MATLAB中,我通过说file_name(arg1,arg2)来运行它,并且如果我可以像调用Java中的任何其他函数那样调用脚本,那将非常棒。我将把MATLAB脚本的输出保存到一个文件中,并将其读入Java。 –

回答

1

如果你不想在每次运行matlab函数时启动Matlab应用程序,那么你可以使用MCR(matlab编译器运行时)。一旦安装在您的计算机中,MCR可以通过Matlab Java API按需访问。