主要内容

调用MATLABJava

编写Java®程序与MATLAB一起工作®

同步或异步地从Java程序调用MATLAB函数和计算MATLAB语句。Java程序可以向MATLAB基础工作区传递数据,也可以从MATLAB基础工作区获取数据。该引擎支持使用JDK™万博1manbetx7或8构建的Java应用程序。

要从MATLAB调用Java函数,请参阅MATLAB中的Java库

功能

全部展开

matlab.engine.shareEngine 转换运行MATLAB会话到共享会话
matlab.engine.engineName 返回共享的名称MATLAB会话
matlab.engine.isEngineShared 确定MATLAB会话是共享的

全部展开

com.mathworks.engine.MatlabEngine Java类使用MATLAB作为一个计算引擎
com.mathworks.matlab.types.Complex Java类来传递复杂数据MATLAB
com.mathworks.matlab.types.Struct Java类通过MATLAB结构体MATLAB
com.mathworks.matlab.types.CellStr Java类来表示MATLAB单元阵列的字符向量
com.mathworks.matlab.types.HandleObject 摘要Java类来表示MATLAB处理对象
com.mathworks.matlab.types.ValueObject 摘要Java类来表示MATLAB值对象

主题

开始

MATLAB引擎API的Java

这个API使Java程序能够使用MATLAB作为计算引擎。

构建Java引擎程序

设置环境变量、Java类路径,并编译和运行Java代码。

Java示例源代码

这些示例展示了如何使用MATLAB Engine API用于Java。

Java引擎API概述

Java引擎API概述

下面是一个可以用于Java的MATLAB Engine API的类和方法的总结。

Java数据类型转换

MATLAB引擎API提供映射,将Java数据类型传递给MATLAB,并将MATLAB数据类型传递给Java,包括Java类,以容纳MATLAB的处理对象、单元字符串、结构和复杂数组。

使用MATLAB引擎APIJava

启动和关闭MATLAB会话从Java

同步或异步地启动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结构

定义MATLAB结构数据类型在Java中使用结构体类。

传递Java CellStr到MATLAB

定义一个MATLAB单元数组字符向量使用JavaCellStr类。

在Java中使用MATLAB处理对象

使用Java将MATLAB句柄对象返回到JavaHandleObject类。

使用MATLAB功能从Java

从Jav万博1manbetxa运行Simulink仿真

你可以运行Simulin万博1manbetxk®模拟并将结果返回到Java。

故障排除

MATLAB引擎API异常

Java的MATLAB引擎API为MATLAB定义了特定的异常类。

将Java数组参数传递给MATLAB

MATLAB和Java显示多维数组的方式不同,但数组元素的索引引用产生了相同的结果。

输出参数数目不正确

如果您正在调用一个没有或不止一个输出参数的MATLAB函数,则必须在对引擎的调用中提供该数字函数宏指令方法。

错误的Java数据类型

在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的要求。万博1manbetx

相关信息