matlabcontrol不发送eval到MATLAB

时间:2013-11-15 22:33:07

标签: java matlab

我对matlabcontrol有一个奇怪的问题。我正在使用MATLAB R2013b和源站点提供的最新matlabcontrol jar。我的程序中有以下代码。

MatlabProxyFactoryOptions proxyOptions = new MatlabProxyFactoryOptions.Builder().setHidden(false).build();
proxFactory = new MatlabProxyFactory(proxyOptions);
    try
    {

        matlabProxy = proxFactory.getProxy();
        String matCmd = "load('" + setupFile + "');";
        matlabProxy.eval(matCmd);
        matlabProxy.eval("a = 2;");
    }

如果我运行它,将执行上面的代码。在调试中,如果我尝试跳过eval命令,它们似乎不会传递给MATLAB。我将matlabProxy对象保留在程序的其他部分中。即使在发布版本中,此块也可以在MATLAB上正确执行,但调用eval的代码的其他部分则不能。这是服务器的一部分,因此当调用其他eval时,它是在通过套接字等待信息之后。

有关调试步进为何导致eval不被发送到MATLAB的任何信息将是一个很大的帮助。感谢。

0 个答案:

没有答案