我遇到了一些障碍。我试图让两个程序同时运行,彼此合作。
一个是Matlab程序,可以访问一台设备(称之为摄像机)进行测量。另一个是Android应用程序(使用android studio),必须在测量之间进行更改。
基本上,我希望启动我的应用程序,在屏幕上显示特定内容并拍摄照片。然后,我希望我所展示的图像能够改变并拍摄另一张照片。依此类推。
我已经有了Matlab程序来控制相机并进行测量以及应用程序,在点击按钮时更改图像。我需要以某种方式使这个自动化,让他们互相交互,以便能够执行400+图像/图片拍摄的模拟。显然,手动操作会非常浪费时间。
我的问题是:有没有办法在Android studio的Java代码中调用Matlab?我是否应该从头开始创建另一个软件,只是为了通过两者之间的交互进行校准?如果是这样,Java是一种很好的编程语言来实现这一目标,还是应该使用你认为更易于使用或更容易使用的其他东西?
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
我从未这样做,但我听说过。
See the documentation就这件事而言。
您可以使用MatlabEngine从Java®执行MATLAB®函数 feval和fevalAsync方法。这些方法就像MATLAB feval一样 功能。如果要返回结果,请使用feval和fevalAsync 函数执行到Java或从Java传递参数。