我对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的任何信息将是一个很大的帮助。感谢。