叫回MATLAB从Java
一个Java®应用程序设计为使用MATLAB的内部®程序可以调用回MATLAB代码使用getCurrentMatlab方法com.mathworks.engine.MatlabEngine
API。使用这个API的信息,请参阅MATLAB引擎API的Java。
例如,这个Java类中的代码ExampleClass
创建一个方法fevalExample
调用MATLAB√6
函数。这种方法是应用程序的一部分可能从设备读取数据,然后对数据应用MATLAB函数。在fevalExample
方法,连接到MATLAB使用getCurrentMatlab
。应用程序管理设备之间的数据和MATLAB计算。MATLAB用户调用fevalExample
函数将数据引入MATLAB为进一步的行动。
进口com.mathworks.engine。*;公开课ExampleClass{私人MatlabEngine引擎;公共双fevalExample()抛出异常{引擎= MatlabEngine.getCurrentMatlab ();双sqrtOut =引擎。函数宏指令“√”,4.0);engine.close ();返回sqrtOut;}}
打电话给fevalExample
从MATLAB,添加ExampleClass
Java类路径。这个例子假定当前文件夹中的文件。创建MATLAB对象javaTest
和调用它的fevalExample
函数。的结果
返回的值吗√6
。
javaaddpath (pwd) javaTest = ExampleClass;结果= javaTest.fevalExample ()
结果= 2.0
请注意
项目使用getCurrentMatlab
方法在MATLAB支持金宝app线程。如果您从一个引擎调用此功能的应用程序,用MATLAB显示一个错误。
另请参阅
com.mathworks.engine.MatlabEngine
|getCurrentMatlab