主要内容

调用MATLAB从…起Java

编写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.i引擎共享 确定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的映射,包括用于容纳MATLAB句柄对象、cellstr、结构和复杂数组的Java类。

使用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 CellStr到MATLAB

使用Java语言定义字符向量的MATLAB单元数组CellStr类。

在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

相关信息