调用MATLAB函数并同步或异步地从Java程序中计算MATLAB语句。Java程序可以将数据传递到MATLAB基本工作区并从中获取数据。该引擎支持使用JDK构建的Java应用程序™.金宝app有关版本信息,请参阅MATLAB与其他语言的接口.
要从MATLAB调用Java函数,请参见MATLAB中的Java库.
该API使Java程序能够使用MATLAB作为计算引擎。
设置环境变量、Java类路径,并编译和运行Java代码。
这些示例演示了如何使用MatlabEngineAPI for Java。
下面是可用于使用MatlabEngineAPI for Java的类和方法的摘要。
MATLAB引擎API提供映射,将Java数据类型传递给MATLAB,并将MATLAB数据类型传递给Java,包括Java类,以容纳MATLAB的处理对象、单元字符串、结构和复杂数组。
同步或异步启动Java引擎会话,您可以将启动选项传递给MATLAB。
将Java引擎连接到正在运行的MATLAB会话,该会话已作为共享会话启动或转换为共享会话。
将Java变量传递给MATLAB函数调用,并将值返回给Java。
从Java计算MATLAB表达式,并将变量写入MATLAB基本工作空间。
将变量作为函数参数从Java传递到MATLAB,或将这些变量放置在MATLAB基本工作区中。
从MATLAB工作区获取变量,并将它们映射到适当的Java类型。
将标准输出从MATLAB命令窗口重定向到Java。
使用复杂的
班
定义MATLAB结构数据类型在Java中使用结构体
班
定义一个MATLAB单元数组字符向量使用JavaCellStr
班
使用Java函数将MATLAB句柄对象返回到Java手持物体
班
Java的MATLAB引擎API为MATLAB定义了特定的异常类。
MATLAB和Java显示多维数组的方式不同,但对数组元素的索引引用产生相同的结果。
如果调用MATLAB函数时没有或有多个输出参数,则必须在调用引擎时提供该数字函数宏指令
方法。
在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的要求。金宝app