我希望执行以下任务:我在Java中使用matlabcontrol调用MATLAB函数,其中我将一个值(例如整数类型的X
)从java传递给MATLAB。但是,我想在MATLAB中进行一些更改(X = X + 3
),并希望仅用Java检索更新的值。
在Java中(使用matlabcontrol):
proxy.setVariable("X", timestamp);
proxy.eval("X");
double result = ((double[]) proxy.getVariable("X"))[0];
System.out.println("Result: " + result);
我也知道我们可以在Java中用MATLAB执行一个值。
import com.mathworks.jmi.*
Matlab.mtEval('X + 3',1)
我可以在MATLAB终端上看到正确的结果。但是,我无法将结果发送回Java。在这方面的任何帮助表示赞赏!