在Java程序中调用Matlab程序/等待其响应

时间:2017-11-02 15:58:39

标签: java android windows matlab android-studio

我遇到了一些障碍。我试图让两个程序同时运行,彼此合作。

一个是Matlab程序,可以访问一台设备(称之为摄像机)进行测量。另一个是Android应用程序(使用android studio),必须在测量之间进行更改。

基本上,我希望启动我的应用程序,在屏幕上显示特定内容并拍摄照片。然后,我希望我所展示的图像能够改变并拍摄另一张照片。依此类推。

我已经有了Matlab程序来控制相机并进行测量以及应用程序,在点击按钮时更改图像。我需要以某种方式使这个自动化,让他们互相交互,以便能够执行400+图像/图片拍摄的模拟。显然,手动操作会非常浪费时间。

我的问题是:有没有办法在Android studio的Java代码中调用Matlab?我是否应该从头开始创建另一个软件,只是为了通过两者之间的交互进行校准?如果是这样,Java是一种很好的编程语言来实现这一目标,还是应该使用你认为更易于使用或更容易使用的其他东西?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我从未这样做,但我听说过。

See the documentation就这件事而言。

  

您可以使用MatlabEngine从Java®执行MATLAB®函数   feval和fevalAsync方法。这些方法就像MATLAB feval一样   功能。如果要返回结果,请使用feval和fevalAsync   函数执行到Java或从Java传递参数。