每T秒从Java运行一次MATLAB

每T秒从Java运行一次MATLAB,java,matlab,cross-language,Java,Matlab,Cross Language,我有一个Java模拟,我需要每2分钟(模拟时间)调用一个MATLAB优化器,并将数据读回Java程序 我知道运行MATLAB脚本是有答案的,但是有没有办法从Java运行单个MATLAB脚本,同时保持Java和MATLAB之间的连接在整个仿真过程中保持打开状态 换句话说,我不希望每次调用优化器时计算机都必须启动MATLAB。如果不希望每次运行MATLAB函数时都启动MATLAB应用程序,那么可以使用MCR(MATLAB编译器运行时)。MCR一旦安装在您的计算机上,就可以通过Matlab Java

我有一个Java模拟,我需要每2分钟(模拟时间)调用一个MATLAB优化器,并将数据读回Java程序

我知道运行MATLAB脚本是有答案的,但是有没有办法从Java运行单个MATLAB脚本,同时保持Java和MATLAB之间的连接在整个仿真过程中保持打开状态


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

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

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

问题有点宽泛。。你想运行什么样的matlab数据?我有一个脚本,它接受两个输入(次)并返回两个单元格数组。在MATLAB中运行时,我会说file_name(arg1,arg2),如果我能像Java中的任何其他函数一样调用脚本,那就太好了。我将把MATLAB脚本的输出保存到一个文件中,并将其读入Java。。你想运行什么样的matlab数据?我有一个脚本,它接受两个输入(次)并返回两个单元格数组。在MATLAB中运行时,我会说file_name(arg1,arg2),如果我能像Java中的任何其他函数一样调用脚本,那就太好了。我将MATLAB脚本的输出保存到一个文件中,并将其读入Java。