调用MATLAB从Java
编写Java®与MATLAB一起工作的程序®
从Java程序中调用MATLAB函数并计算MATLAB语句,同步或异步。Java程序可以向MATLAB工作区传递数据并从MATLAB工作区获取数据。该引擎支持使用JDK™万博1manbetx构建的Java应用程序。版本信息请参见MATLAB与其他语言的接口.
要从MATLAB调用Java函数,请参见从MATLAB中调用Java.
功能
类
主题
开始
- Java的MATLAB引擎API
这个API使Java程序能够使用MATLAB作为计算引擎。 - 构建Java引擎程序
设置环境变量、Java类路径,并编译和运行Java代码。 - Java示例源代码
这些例子展示了如何使用Java的MATLAB引擎API。
Java引擎API概述
- Java引擎API概述
这里是使用Java的MATLAB引擎API的类和方法的总结。 - Java数据类型转换
MATLAB引擎API提供映射,将Java数据类型传递给MATLAB,并将MATLAB数据类型传递给Java,包括Java类,以适应MATLAB句柄对象、cellstrs、结构和复杂数组。
使用MATLAB引擎APIJava
- 从Java启动和关闭MATLAB会话
同步或异步启动Java引擎会话,您可以将启动选项传递给MATLAB。 - 连接Java运行MATLAB会话
将Java引擎连接到一个正在运行的MATLAB会话,该会话已作为共享会话启动或转换为共享会话。 - 从Java执行MATLAB函数
将Java变量传递给MATLAB函数调用并将值返回给Java。 - 从Java评估MATLAB语句
从Java计算MATLAB表达式,并将变量写入MATLAB基本工作区。 - 将变量从Java传递到MATLAB
将变量作为函数参数从Java传递到MATLAB,或者将这些变量放在MATLAB基本工作区中。 - 将变量从MATLAB传递到Java
从MATLAB工作区获取变量,并将它们映射到适当的Java类型。 - 将MATLAB命令窗口输出重定向到Java
将标准输出从MATLAB命令窗口重定向到Java。
专业MATLAB类型Java
- 在Java中使用复杂变量
方法在Java中定义复数复杂的
类。 - 在Java中使用MATLAB结构
在Java中定义MATLAB结构数据类型结构体
类。 - 将Java CellStr传递给MATLAB
定义一个MATLAB单元格数组的字符向量使用JavaCellStr
类。 - 使用MATLAB处理Java中的对象
将MATLAB句柄对象返回到JavaHandleObject
类。
使用MATLAB功能从Java
- 在Jav万博1manbetxa中运行Simulink Simulation
你可以运行Simulin万博1manbetxk®并将结果返回到Java。
故障排除
Java的MATLAB引擎API为MATLAB定义了特定的异常类。
MATLAB和Java显示多维数组的方式不同,但对数组元素的索引引用产生相同的结果。
如果你调用一个没有或有多个输出参数的MATLAB函数,你必须在对引擎的调用中提供那个数字函数宏指令
方法。
在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的需求。万博1manbetx