主要内容

调用MATLABJava

编写Java®用MATLAB编写的程序®

从Java程序同步或异步地调用MATLAB函数和计算MATLAB语句。Java程序可以向MATLAB基础工作区传递数据,也可以从MATLAB基础工作区获取数据。该引擎支持使用JDK™金宝app构建的Java应用程序。版本信息请参见MATLAB接口到其他语言

若要从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值对象

主题

开始

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处理对象、单元格、结构和复杂数组。

使用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

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

在Java中使用MATLAB处理对象

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

使用MATLAB功能从Java

从Jav金宝appa运行Simulink仿真

你可以运行Simulin金宝appk®模拟并将结果返回给Java。

故障排除

MATLAB引擎API异常

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

将Java数组参数传递给MATLAB

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

输出参数数量不正确

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

错误的Java数据类型

在某些情况下,必须转换为特定的MATLAB类型以支持所调用的MATLAB函数的需求。金宝app

相关信息