gpt4 book ai didi

java - 如何使用matlabcontrol从Java调用Matlab函数而无需每次都启动新 session ?

转载 作者:行者123 更新时间:2023-12-04 06:05:21 25 4
gpt4 key购买 nike

我正在使用 matlabcontrol 从 Java 调用 Matlab 函数

我的代码运行良好,但每当我在 Java 中运行我的代码时,它都会打开新的 Matlab session 。
我根据 Javadoc 进行了编辑,但我想我错过了一些东西。

我也试过这个有/没有 'proxy.disconnect()',但它仍然打开新的 Matlab session 。
任何提示都会非常有帮助。我卡住了。。

下面是我的 Java 代码

import matlabcontrol.MatlabConnectionException;
import matlabcontrol.MatlabInvocationException;
import matlabcontrol.MatlabProxy;
import matlabcontrol.MatlabProxyFactory;
import matlabcontrol.MatlabProxyFactoryOptions;

public class callSaliencymap {

/**
* @param args
*/
public static void main(String[] args) throws MatlabConnectionException, MatlabInvocationException
{
//Create a proxy, which we will use to control MATLAB
MatlabProxyFactory factory = new MatlabProxyFactory();
MatlabProxy proxy = factory.getProxy();

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

factory = new MatlabProxyFactory(options);




//Create proxy factory


//test the saliencymap
Object[] saliencylocation = proxy.returningFeval("runActivation",1,"tank.bmp",1);
System.out.println(saliencylocation[0]);

//Disconnect the proxy from MATLAB
//proxy.disconnect();
}

最佳答案

这是我做的,希望它有帮助

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

MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = factory.getProxy();

关于java - 如何使用matlabcontrol从Java调用Matlab函数而无需每次都启动新 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422293/

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