gpt4 book ai didi

java - 我的 Java 程序如何连续使用 MATLAB,而不必每次都建立连接?

转载 作者:行者123 更新时间:2023-12-01 09:41:50 26 4
gpt4 key购买 nike

我有一个通过 matlabcontrol.jar 包在 Java Eclipse 项目上运行的 MATLAB 脚本。

我有以下设置

MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()
.setUsePreviouslyControlledSession(true)
.setHidden(true)
.setMatlabLocation(null).build();

MatlabProxyFactory factory = new MatlabProxyFactory(options);

MatlabProxy proxy = factory.getProxy();

//some code invoking the proxy.eval() method

问题是我在模拟运行过程中多次运行 MATLAB 脚本。如何才能使 Java 不必在每次使用 MATLAB 函数时都重新连接到 MATLAB?

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

我不是JAVA专家,所以我会用简单的语言给出我的解决方案,你可以将其翻译到JAVA世界。 :)

  1. 创建一个负责处理连接的 JAVA 单例类。
  2. 提供指向单例对象的公共(public)静态只读属性。
  3. 现在使用单例对象来调用 MATLAB 函数。

例如:

public class MATLABConnector
{
private MATLABConnector con=new MATLABConnector();
MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()
.setUsePreviouslyControlledSession(true)
.setHidden(true)
.setMatlabLocation(null).build();

MatlabProxyFactory factory = new MatlabProxyFactory(options);

private MATLABConnector()
{
// Do basic initializations.
}

private boolean checkConnecionStatus();
private boolean establishConnection();
public static MATLABProxy getProxy()
{
if(!con.checkConnectionStatus())
con.establishConnection();
return con.factory.getProxy();
}
}

关于java - 我的 Java 程序如何连续使用 MATLAB,而不必每次都建立连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com