从Java程序中同步或异步调用MATLAB函数和计算MATLAB语句。Java程序可以向MATLAB基工作区传递数据,并从MATLAB基工作区获取数据。该引擎支持使用JDK™金宝app7或8构建的Java应用程序。
要从MATLAB调用Java函数,请参见MATLAB中的Java库.
这个API使Java程序能够使用MATLAB作为计算引擎。
设置环境变量、Java类路径,并编译和运行Java代码。
这些例子展示了如何使用MATLAB引擎API的Java。
下面是可用于Java的MATLAB引擎API的类和方法的总结。
Matlab Engine API提供映射以将Java数据类型传递给Matlab并将Matlab数据类型传递给Java,包括Java类以容纳Matlab句柄对象,Cellstrs,结构和复杂数组。
同步或异步地启动Java引擎会话,您可以将启动选项传递给MATLAB。
将Java引擎连接到一个正在运行的MATLAB会话,该会话已经作为共享会话启动或转换为共享会话。
将Java变量传递给MATLAB函数调用,并返回值给Java。
从Java评估MATLAB表达式并将变量写入MATLAB基础工作区。
将变量作为函数参数从Java传递到MATLAB,或者将这些变量放在MATLAB基础工作区中。
从MATLAB工作区获取变量并将它们映射到适当的Java类型。
将标准输出从MATLAB命令窗口重定向到Java。
在Java中使用复杂的
类。
使用Java定义MATLAB结构数据类型使用塑造
类。
使用Java定义一个Matlab单元格数组的字符向量Cellstr.
类。
使用Java返回MATLAB句柄对象到JavaHandleObject
类。
Java的MATLAB Engine API为MATLAB定义了特定的异常类。
MATLAB和Java显示多维数组的方式不同,但是对数组元素的索引引用产生相同的结果。
如果调用一个没有或多个输出参数的MATLAB函数,则必须在对引擎的调用中提供该数字Feval.
方法。
在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的要求。金宝app